home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 2000 July / macformat-092.iso / MacFormat 92 CD / Shareware Plus / Sound / MACAST Installer / MACAST 1.0 / MACAST Documentation / Plugin Development / MACAST_BLR.h < prev    next >
MacBinary  |  1999-09-16  |  13.0 KB  |  [TEXT/CWIE]

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: MacBinary (archive/macBinary).

ConfidenceProgramDetectionMatch TypeSupport
10% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, Thu Sep 16 12:53:38 1999, modified Thu Sep 16 12:53:38 1999, creator 'CWIE', type ASCII, 12630 bytes "MACAST_BLR.h" , at 0x31d6 410 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[CWIE]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0c 4d 41 43 41 53 54 | 5f 42 4c 52 2e 68 00 00 |..MACAST|_BLR.h..|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 43 57 49 | 45 00 00 00 00 00 00 00 |.TEXTCWI|E.......|
|00000050| 00 00 00 00 00 31 56 00 | 00 01 9a b4 06 d1 12 b4 |.....1V.|........|
|00000060| 06 d1 12 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 d8 f8 00 00 |........|........|
|00000080| 2f 2a 0d 09 42 61 73 65 | 20 4c 61 79 65 72 20 52 |/*..Base| Layer R|
|00000090| 65 6e 64 65 72 65 72 20 | 50 6c 75 67 2d 69 6e 20 |enderer |Plug-in |
|000000a0| 41 50 49 0d 09 a9 31 39 | 39 39 2c 20 40 73 6f 66 |API...19|99, @sof|
|000000b0| 74 0d 09 0d 09 44 65 73 | 63 72 69 70 74 69 6f 6e |t....Des|cription|
|000000c0| 3a 09 54 68 65 20 70 6c | 75 67 69 6e 20 41 50 49 |:.The pl|ugin API|
|000000d0| 20 66 6f 72 20 4d 41 43 | 41 53 54 20 62 61 73 65 | for MAC|AST base|
|000000e0| 20 6c 61 79 65 72 20 72 | 65 6e 64 65 72 65 72 20 | layer r|enderer |
|000000f0| 70 6c 75 67 69 6e 73 20 | 28 65 6d 62 65 64 64 65 |plugins |(embedde|
|00000100| 64 20 70 6c 75 67 69 6e | 73 29 2e 0d 09 56 65 72 |d plugin|s)...Ver|
|00000110| 73 69 6f 6e 3a 09 09 31 | 2e 32 0d 09 52 65 6c 65 |sion:..1|.2..Rele|
|00000120| 61 73 65 64 3a 09 09 39 | 2f 31 36 2f 39 39 0d 09 |ased:..9|/16/99..|
|00000130| 43 6f 6d 70 61 74 69 62 | 69 6c 69 74 79 3a 09 4d |Compatib|ility:.M|
|00000140| 41 43 41 53 54 20 31 2e | 30 0d 09 56 65 72 73 69 |ACAST 1.|0..Versi|
|00000150| 6f 6e 20 68 69 73 74 6f | 72 79 3a 0d 09 0d 09 20 |on histo|ry:.... |
|00000160| 44 61 74 65 09 57 68 6f | 09 09 43 68 61 6e 67 65 |Date.Who|..Change|
|00000170| 73 0d 09 2d 2d 2d 2d 2d | 2d 2b 2d 2d 2d 2d 2d 2d |s..-----|-+------|
|00000180| 2b 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |+-------|--------|
|00000190| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000001a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000001b0| 2d 2d 2d 2d 2d 2d 2d 0d | 09 30 39 31 36 39 39 09 |-------.|.091699.|
|000001c0| 53 4b 41 09 09 41 64 64 | 65 64 20 61 6e 20 61 62 |SKA..Add|ed an ab|
|000001d0| 69 6c 69 74 79 20 66 6f | 72 20 61 6c 74 65 72 6e |ility fo|r altern|
|000001e0| 61 74 65 20 42 4c 52 20 | 64 69 73 70 6c 61 79 73 |ate BLR |displays|
|000001f0| 2e 20 53 65 65 0d 09 09 | 09 09 09 65 78 61 6d 70 |. See...|...examp|
|00000200| 6c 65 20 42 4c 52 20 66 | 6f 72 20 75 73 61 67 65 |le BLR f|or usage|
|00000210| 20 69 6e 73 74 72 75 63 | 74 69 6f 6e 73 2e 0d 09 | instruc|tions...|
|00000220| 30 38 32 33 39 39 09 53 | 4b 41 09 09 41 64 64 65 |082399.S|KA..Adde|
|00000230| 64 20 42 4c 52 53 65 74 | 74 69 6e 67 73 20 61 6e |d BLRSet|tings an|
|00000240| 64 20 42 4c 52 4c 69 73 | 74 65 6e 2c 20 61 6e 64 |d BLRLis|ten, and|
|00000250| 20 42 72 6f 61 64 63 61 | 73 74 0d 09 09 09 09 09 | Broadca|st......|
|00000260| 63 61 6c 6c 62 61 63 6b | 2e 20 41 6c 6c 20 42 4c |callback|. All BL|
|00000270| 52 73 20 73 68 6f 75 6c | 64 20 62 65 20 72 65 63 |Rs shoul|d be rec|
|00000280| 6f 6d 70 69 6c 65 64 2e | 20 0d 09 30 37 31 35 39 |ompiled.| ..07159|
|00000290| 39 09 53 4b 41 09 09 41 | 64 64 65 64 20 42 4c 52 |9.SKA..A|dded BLR|
|000002a0| 4b 65 79 44 6f 77 6e 20 | 63 61 6c 6c 20 61 6e 64 |KeyDown |call and|
|000002b0| 20 72 65 6d 6f 76 65 64 | 20 42 4c 52 49 64 6c 65 | removed| BLRIdle|
|000002c0| 20 28 79 6f 75 20 63 61 | 6e 0d 09 09 09 09 09 64 | (you ca|n......d|
|000002d0| 6f 20 69 64 6c 65 20 70 | 72 6f 63 65 73 73 69 6e |o idle p|rocessin|
|000002e0| 67 20 69 6e 73 69 64 65 | 20 42 4c 52 52 65 6e 64 |g inside| BLRRend|
|000002f0| 65 72 29 2e 0d 09 30 37 | 31 31 39 39 09 53 4b 41 |er)...07|1199.SKA|
|00000300| 09 09 43 68 61 6e 67 65 | 64 20 61 20 63 6f 75 70 |..Change|d a coup|
|00000310| 6c 65 20 6f 66 20 63 61 | 6c 6c 73 2c 20 61 6e 64 |le of ca|lls, and|
|00000320| 20 63 6f 6d 6d 65 6e 74 | 65 64 20 4d 41 43 41 53 | comment|ed MACAS|
|00000330| 54 20 63 61 6c 6c 2d 0d | 09 09 09 09 09 62 61 63 |T call-.|.....bac|
|00000340| 6b 73 20 61 20 6c 69 74 | 74 6c 65 20 62 65 74 74 |ks a lit|tle bett|
|00000350| 65 72 2e 0d 09 30 36 31 | 39 39 39 09 53 4b 41 09 |er...061|999.SKA.|
|00000360| 09 41 64 64 65 64 20 47 | 65 74 53 6f 75 6e 64 42 |.Added G|etSoundB|
|00000370| 75 66 66 65 72 20 68 6f | 6f 6b 20 66 6f 72 20 64 |uffer ho|ok for d|
|00000380| 69 72 65 63 74 20 61 63 | 63 65 73 73 20 74 6f 20 |irect ac|cess to |
|00000390| 73 6f 75 6e 64 0d 09 09 | 09 09 09 64 61 74 61 0d |sound...|...data.|
|000003a0| 09 30 35 30 31 39 39 09 | 53 4b 41 09 09 41 64 64 |.050199.|SKA..Add|
|000003b0| 65 64 20 68 6f 6f 6b 73 | 20 66 6f 72 20 73 61 76 |ed hooks| for sav|
|000003c0| 69 6e 67 20 61 6e 64 20 | 72 65 61 64 69 6e 67 20 |ing and |reading |
|000003d0| 70 6c 75 67 69 6e 2d 73 | 70 65 63 69 66 69 63 0d |plugin-s|pecific.|
|000003e0| 09 09 09 09 09 70 72 65 | 66 65 72 65 6e 63 65 73 |.....pre|ferences|
|000003f0| 20 28 73 65 65 20 6d 61 | 42 4c 52 53 61 76 65 50 | (see ma|BLRSaveP|
|00000400| 72 65 66 73 20 68 6f 6f | 6b 29 0d 09 30 34 32 37 |refs hoo|k)..0427|
|00000410| 39 39 09 53 4b 41 09 09 | 4d 6f 64 69 66 69 65 64 |99.SKA..|Modified|
|00000420| 20 74 68 65 20 41 50 49 | 20 77 69 74 68 20 64 65 | the API| with de|
|00000430| 76 65 6c 6f 70 65 72 20 | 73 75 67 67 65 73 74 69 |veloper |suggesti|
|00000440| 6f 6e 73 2e 0d 09 30 34 | 32 36 39 39 09 53 4b 41 |ons...04|2699.SKA|
|00000450| 09 09 49 6e 69 74 69 61 | 6c 20 72 65 6c 65 61 73 |..Initia|l releas|
|00000460| 65 0d 09 30 34 31 32 39 | 39 20 20 53 4b 41 09 09 |e..04129|9 SKA..|
|00000470| 53 74 61 72 74 65 64 20 | 74 68 65 20 77 6f 72 6b |Started |the work|
|00000480| 0d 09 0d 09 53 4b 41 20 | 3d 20 53 6c 61 76 61 20 |....SKA |= Slava |
|00000490| 4b 61 72 70 65 6e 6b 6f | 0d 2a 2f 0d 0d 23 70 72 |Karpenko|.*/..#pr|
|000004a0| 61 67 6d 61 20 6f 6e 63 | 65 0d 23 69 66 64 65 66 |agma onc|e.#ifdef|
|000004b0| 20 5f 5f 63 70 6c 75 73 | 70 6c 75 73 0d 65 78 74 | __cplus|plus.ext|
|000004c0| 65 72 6e 20 22 43 22 20 | 7b 0d 23 65 6e 64 69 66 |ern "C" |{.#endif|
|000004d0| 0d 0d 2f 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |../*****|********|
|000004e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000004f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000500| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 0d |********|*******.|
|00000510| 09 09 09 09 09 45 4e 55 | 4d 53 20 41 4e 44 20 43 |.....ENU|MS AND C|
|00000520| 4f 4e 53 54 41 4e 54 53 | 0d 2a 2a 2a 2a 2a 2a 2a |ONSTANTS|.*******|
|00000530| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000540| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000550| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000560| 2a 2a 2a 2a 2a 2f 0d 23 | 64 65 66 69 6e 65 20 42 |*****/.#|define B|
|00000570| 4c 52 5f 41 50 49 5f 56 | 45 52 53 49 4f 4e 09 09 |LR_API_V|ERSION..|
|00000580| 09 09 30 78 30 31 31 30 | 0d 23 64 65 66 69 6e 65 |..0x0110|.#define|
|00000590| 20 70 6c 75 67 42 61 73 | 65 4c 61 79 65 72 52 65 | plugBas|eLayerRe|
|000005a0| 6e 64 65 72 65 72 09 09 | 46 4f 55 52 5f 43 48 41 |nderer..|FOUR_CHA|
|000005b0| 52 5f 43 4f 44 45 28 27 | 42 4c 52 21 27 29 0d 0d |R_CODE('|BLR!')..|
|000005c0| 2f 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |/*******|********|
|000005d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000005e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000005f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 0d 09 09 |********|*****...|
|00000600| 09 09 09 45 52 52 4f 52 | 53 20 26 20 52 45 54 55 |...ERROR|S & RETU|
|00000610| 52 4e 20 56 41 4c 55 45 | 53 0d 2a 2a 2a 2a 2a 2a |RN VALUE|S.******|
|00000620| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000630| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000640| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000650| 2a 2a 2a 2a 2a 2a 2f 0d | 65 6e 75 6d 20 7b 0d 09 |******/.|enum {..|
|00000660| 2f 2f 20 50 6c 75 67 69 | 6e 20 72 65 74 75 72 6e |// Plugi|n return|
|00000670| 20 63 6f 64 65 73 0d 09 | 65 72 72 42 4c 52 4e 6f | codes..|errBLRNo|
|00000680| 45 72 72 09 09 09 3d 20 | 6e 6f 45 72 72 2c 0d 09 |Err...= |noErr,..|
|00000690| 65 72 72 42 4c 52 54 65 | 72 6d 69 6e 61 74 65 09 |errBLRTe|rminate.|
|000006a0| 3d 20 36 36 36 2c 09 09 | 09 2f 2f 20 74 65 72 6d |= 666,..|.// term|
|000006b0| 69 6e 61 74 65 20 74 68 | 65 20 70 6c 75 67 69 6e |inate th|e plugin|
|000006c0| 0d 09 65 72 72 42 4c 52 | 4e 6f 4d 65 6d 6f 72 79 |..errBLR|NoMemory|
|000006d0| 2c 09 09 09 09 09 2f 2f | 20 74 65 72 6d 69 6e 61 |,.....//| termina|
|000006e0| 74 65 20 74 68 65 20 70 | 6c 75 67 69 6e 20 61 6e |te the p|lugin an|
|000006f0| 64 20 64 69 73 70 6c 61 | 79 20 6e 6f 20 6d 65 6d |d displa|y no mem|
|00000700| 6f 72 79 20 61 6c 65 72 | 74 0d 09 0d 09 65 72 72 |ory aler|t....err|
|00000710| 42 4c 52 43 75 73 74 6f | 6d 09 09 09 09 09 2f 2f |BLRCusto|m.....//|
|00000720| 20 4d 41 43 41 53 54 20 | 77 69 6c 6c 20 63 61 6c | MACAST |will cal|
|00000730| 6c 20 42 4c 52 45 72 72 | 6f 72 20 66 75 6e 63 74 |l BLRErr|or funct|
|00000740| 69 6f 6e 20 61 6e 64 20 | 74 65 72 6d 69 6e 61 74 |ion and |terminat|
|00000750| 65 20 79 6f 75 72 0d 09 | 09 09 09 09 09 09 09 09 |e your..|........|
|00000760| 2f 2f 20 20 70 6c 75 67 | 69 6e 20 69 66 20 79 6f |// plug|in if yo|
|00000770| 75 20 72 65 71 75 65 73 | 74 20 74 6f 2e 0d 7d 3b |u reques|t to..};|
|00000780| 0d 0d 2f 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |../*****|********|
|00000790| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000007a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000007b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 0d |********|*******.|
|000007c0| 09 09 09 09 09 46 55 4e | 43 54 49 4f 4e 20 44 45 |.....FUN|CTION DE|
|000007d0| 46 49 4e 49 54 49 4f 4e | 53 0d 2a 2a 2a 2a 2a 2a |FINITION|S.******|
|000007e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000007f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000800| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000810| 2a 2a 2a 2a 2a 2a 2f 0d | 2f 2f 20 43 61 6c 6c 65 |******/.|// Calle|
|00000820| 64 20 77 68 65 6e 20 74 | 68 65 20 70 6c 75 67 69 |d when t|he plugi|
|00000830| 6e 20 69 73 20 69 6e 69 | 74 69 61 6c 69 7a 65 64 |n is ini|tialized|
|00000840| 2e 20 59 6f 75 20 67 65 | 74 20 74 68 65 20 46 53 |. You ge|t the FS|
|00000850| 53 70 65 63 20 74 6f 20 | 74 68 65 20 70 6c 75 67 |Spec to |the plug|
|00000860| 69 6e 20 66 69 6c 65 0d | 2f 2f 20 28 66 6f 72 20 |in file.|// (for |
|00000870| 6f 70 65 6e 69 6e 67 20 | 72 65 73 66 6f 72 6b 20 |opening |resfork |
|00000880| 69 66 20 79 6f 75 20 6e | 65 65 64 20 74 6f 29 2c |if you n|eed to),|
|00000890| 20 61 6e 64 20 62 61 73 | 65 20 6c 61 79 65 72 20 | and bas|e layer |
|000008a0| 73 69 7a 65 2e 0d 65 78 | 74 65 72 6e 20 4f 53 53 |size..ex|tern OSS|
|000008b0| 74 61 74 75 73 09 42 4c | 52 49 6e 69 74 69 61 6c |tatus.BL|RInitial|
|000008c0| 69 7a 65 28 46 53 53 70 | 65 63 50 74 72 20 69 6e |ize(FSSp|ecPtr in|
|000008d0| 50 6c 75 67 69 6e 2c 20 | 52 65 63 74 20 69 6e 52 |Plugin, |Rect inR|
|000008e0| 65 63 74 2c 20 55 49 6e | 74 33 32 2a 20 69 6f 52 |ect, UIn|t32* ioR|
|000008f0| 65 66 63 6f 6e 29 3b 0d | 0d 2f 2f 20 43 61 6c 6c |efcon);.|.// Call|
|00000900| 65 64 20 6f 6e 20 74 65 | 72 6d 69 6e 61 74 69 6f |ed on te|rminatio|
|00000910| 6e 2e 20 50 6c 75 67 69 | 6e 20 73 68 6f 75 6c 64 |n. Plugi|n should|
|00000920| 20 64 69 73 70 6f 73 65 | 20 61 6c 6c 20 62 75 66 | dispose| all buf|
|00000930| 66 65 72 73 2f 73 74 72 | 75 63 74 75 72 65 73 20 |fers/str|uctures |
|00000940| 69 74 20 68 61 64 20 61 | 6e 64 20 70 72 65 70 61 |it had a|nd prepa|
|00000950| 72 65 0d 2f 2f 20 74 68 | 65 20 6d 69 6e 64 20 66 |re.// th|e mind f|
|00000960| 6f 72 20 65 74 68 65 72 | 6e 69 74 79 2e 0d 65 78 |or ether|nity..ex|
|00000970| 74 65 72 6e 20 4f 53 53 | 74 61 74 75 73 09 42 4c |tern OSS|tatus.BL|
|00000980| 52 54 65 72 6d 69 6e 61 | 74 65 28 55 49 6e 74 33 |RTermina|te(UInt3|
|00000990| 32 2a 20 69 6f 52 65 66 | 63 6f 6e 29 3b 0d 0d 2f |2* ioRef|con);../|
|000009a0| 2f 20 43 61 6c 6c 65 64 | 20 77 68 65 6e 65 76 65 |/ Called| wheneve|
|000009b0| 72 20 75 73 65 72 20 70 | 72 65 73 73 65 73 20 61 |r user p|resses a|
|000009c0| 20 6b 65 79 2e 20 59 6f | 75 72 20 42 4c 52 20 67 | key. Yo|ur BLR g|
|000009d0| 65 74 20 74 68 69 73 20 | 65 76 65 6e 74 20 61 6c |et this |event al|
|000009e0| 6c 20 74 68 65 20 74 69 | 6d 65 2e 20 59 6f 75 20 |l the ti|me. You |
|000009f0| 63 61 6e 20 70 72 6f 63 | 65 73 73 20 69 74 20 6f |can proc|ess it o|
|00000a00| 72 0d 2f 2f 20 69 67 6e | 6f 72 65 20 69 74 2e 0d |r.// ign|ore it..|
|00000a10| 65 78 74 65 72 6e 20 4f | 53 53 74 61 74 75 73 09 |extern O|SStatus.|
|00000a20| 42 4c 52 4b 65 79 44 6f | 77 6e 28 45 76 65 6e 74 |BLRKeyDo|wn(Event|
|00000a30| 52 65 63 6f 72 64 2a 20 | 69 6e 45 76 65 6e 74 2c |Record* |inEvent,|
|00000a40| 20 55 49 6e 74 33 32 2a | 20 69 6f 52 65 66 63 6f | UInt32*| ioRefco|
|00000a50| 6e 29 3b 0d 0d 2f 2f 20 | 52 65 74 75 72 6e 20 63 |n);..// |Return c|
|00000a60| 6f 70 79 72 69 67 68 74 | 73 20 73 74 72 69 6e 67 |opyright|s string|
|00000a70| 73 20 74 6f 20 62 65 20 | 64 69 73 70 6c 61 79 65 |s to be |displaye|
|00000a80| 64 20 6f 6e 20 70 6c 75 | 67 69 6e 20 61 62 6f 75 |d on plu|gin abou|
|00000a90| 74 2e 20 5c 72 20 69 73 | 20 61 63 63 65 70 74 61 |t. \r is| accepta|
|00000aa0| 62 6c 65 2c 20 33 20 6c | 69 6e 65 73 20 6d 61 78 |ble, 3 l|ines max|
|00000ab0| 2e 0d 65 78 74 65 72 6e | 20 4f 53 53 74 61 74 75 |..extern| OSStatu|
|00000ac0| 73 09 42 4c 52 47 65 74 | 43 6f 70 79 72 69 67 68 |s.BLRGet|Copyrigh|
|00000ad0| 74 28 53 74 72 69 6e 67 | 50 74 72 20 6f 75 74 43 |t(String|Ptr outC|
|00000ae0| 6f 70 79 72 69 67 68 74 | 2c 20 55 49 6e 74 33 32 |opyright|, UInt32|
|00000af0| 2a 20 69 6f 52 65 66 63 | 6f 6e 29 3b 0d 0d 2f 2f |* ioRefc|on);..//|
|00000b00| 20 4d 61 69 6e 20 66 75 | 6e 63 74 69 6f 6e 2c 20 | Main fu|nction, |
|00000b10| 63 61 6c 6c 65 64 20 70 | 65 72 69 6f 64 69 63 61 |called p|eriodica|
|00000b20| 6c 6c 79 20 2d 2d 20 72 | 65 6e 64 65 72 20 62 61 |lly -- r|ender ba|
|00000b30| 73 65 20 6c 61 79 65 72 | 2e 20 59 6f 75 20 63 61 |se layer|. You ca|
|00000b40| 6e 20 75 73 65 20 4d 41 | 20 63 61 6c 6c 62 61 63 |n use MA| callbac|
|00000b50| 6b 73 0d 2f 2f 20 74 6f | 20 6f 62 74 61 69 6e 20 |ks.// to| obtain |
|00000b60| 61 6e 79 20 6e 65 63 65 | 73 73 61 72 79 20 69 6e |any nece|ssary in|
|00000b70| 66 6f 72 6d 61 74 69 6f | 6e 2e 0d 2f 2f 20 4e 6f |formatio|n..// No|
|00000b80| 74 65 20 74 68 61 74 20 | 69 6e 52 65 63 74 20 69 |te that |inRect i|
|00000b90| 73 20 6d 6f 73 74 20 6c | 69 6b 65 6c 79 20 74 68 |s most l|ikely th|
|00000ba0| 65 20 73 61 6d 65 20 61 | 73 20 67 69 76 65 6e 20 |e same a|s given |
|00000bb0| 74 6f 20 79 6f 75 20 61 | 74 20 69 6e 69 74 20 74 |to you a|t init t|
|00000bc0| 69 6d 65 2e 20 49 66 20 | 75 73 65 72 20 63 68 61 |ime. If |user cha|
|00000bd0| 6e 67 65 73 0d 2f 2f 20 | 73 6b 69 6e 20 77 69 74 |nges.// |skin wit|
|00000be0| 68 20 64 69 66 66 65 72 | 65 6e 74 20 63 6f 6d 70 |h differ|ent comp|
|00000bf0| 75 74 65 72 20 62 6f 75 | 6e 64 73 2c 20 4d 41 43 |uter bou|nds, MAC|
|00000c00| 41 53 54 20 77 69 6c 6c | 20 74 65 72 6d 69 6e 61 |AST will| termina|
|00000c10| 74 65 20 61 6e 64 20 72 | 65 2d 69 6e 69 74 20 74 |te and r|e-init t|
|00000c20| 68 65 20 70 6c 75 67 69 | 6e 2e 0d 65 78 74 65 72 |he plugi|n..exter|
|00000c30| 6e 20 4f 53 53 74 61 74 | 75 73 20 42 4c 52 52 65 |n OSStat|us BLRRe|
|00000c40| 6e 64 65 72 28 47 57 6f | 72 6c 64 50 74 72 20 69 |nder(GWo|rldPtr i|
|00000c50| 6e 52 65 6e 64 65 72 54 | 61 72 67 65 74 2c 20 52 |nRenderT|arget, R|
|00000c60| 65 63 74 20 69 6e 52 65 | 63 74 2c 20 55 49 6e 74 |ect inRe|ct, UInt|
|00000c70| 33 32 2a 20 69 6f 52 65 | 66 63 6f 6e 29 3b 0d 0d |32* ioRe|fcon);..|
|00000c80| 2f 2f 20 54 68 69 73 20 | 66 75 6e 63 74 69 6f 6e |// This |function|
|00000c90| 20 69 73 20 63 61 6c 6c | 65 64 20 77 68 65 6e 20 | is call|ed when |
|00000ca0| 75 73 65 72 20 63 6c 69 | 63 6b 73 20 69 6e 20 6c |user cli|cks in l|
|00000cb0| 61 79 65 72 20 74 68 61 | 74 20 69 73 20 63 6f 6e |ayer tha|t is con|
|00000cc0| 74 72 6f 6c 6c 65 64 20 | 62 79 20 79 6f 75 72 20 |trolled |by your |
|00000cd0| 70 6c 75 67 69 6e 2e 0d | 2f 2f 20 59 6f 75 20 73 |plugin..|// You s|
|00000ce0| 68 6f 75 6c 64 20 6c 6f | 6f 6b 20 61 74 20 69 74 |hould lo|ok at it|
|00000cf0| 20 61 6e 64 20 72 65 74 | 75 72 6e 20 65 69 74 68 | and ret|urn eith|
|00000d00| 65 72 20 27 74 72 75 65 | 27 20 2d 2d 20 6d 65 61 |er 'true|' -- mea|
|00000d10| 6e 73 20 79 6f 75 20 68 | 61 6e 64 6c 65 64 20 74 |ns you h|andled t|
|00000d20| 68 65 20 63 6c 69 63 6b | 20 61 6e 64 0d 2f 2f 20 |he click| and.// |
|00000d30| 4d 41 43 41 53 54 20 73 | 68 6f 75 6c 64 20 74 61 |MACAST s|hould ta|
|00000d40| 6b 65 20 6e 6f 20 6f 74 | 68 65 72 20 61 63 74 69 |ke no ot|her acti|
|00000d50| 6f 6e 73 2e 20 49 66 20 | 79 6f 75 20 64 6f 6e 27 |ons. If |you don'|
|00000d60| 74 20 68 61 6e 64 6c 65 | 20 63 6c 69 63 6b 73 20 |t handle| clicks |
|00000d70| 6f 72 20 64 6f 6e 27 74 | 20 68 61 6e 64 6c 65 20 |or don't| handle |
|00000d80| 63 6c 69 63 6b 0d 2f 2f | 20 69 6e 20 74 68 61 74 |click.//| in that|
|00000d90| 20 70 6f 69 6e 74 2c 20 | 72 65 74 75 72 6e 20 66 | point, |return f|
|00000da0| 61 6c 73 65 20 61 6e 64 | 20 4d 41 43 41 53 54 20 |alse and| MACAST |
|00000db0| 77 69 6c 6c 20 72 6f 74 | 61 74 65 20 74 68 72 6f |will rot|ate thro|
|00000dc0| 75 67 68 20 42 4c 52 20 | 70 6c 75 67 69 6e 73 2e |ugh BLR |plugins.|
|00000dd0| 20 69 6e 43 6c 69 63 6b | 20 69 73 20 69 6e 0d 2f | inClick| is in./|
|00000de0| 2f 20 6c 6f 63 61 6c 20 | 63 6f 6f 72 64 69 6e 61 |/ local |coordina|
|00000df0| 74 65 73 20 72 65 6c 61 | 74 69 76 65 20 74 6f 20 |tes rela|tive to |
|00000e00| 69 6e 52 65 63 74 20 67 | 69 76 65 6e 20 61 74 20 |inRect g|iven at |
|00000e10| 69 6e 69 74 20 74 69 6d | 65 2e 0d 65 78 74 65 72 |init tim|e..exter|
|00000e20| 6e 20 42 6f 6f 6c 65 61 | 6e 20 42 4c 52 43 6c 69 |n Boolea|n BLRCli|
|00000e30| 63 6b 28 50 6f 69 6e 74 | 20 69 6e 43 6c 69 63 6b |ck(Point| inClick|
|00000e40| 2c 20 55 49 6e 74 33 32 | 2a 20 69 6f 52 65 66 63 |, UInt32|* ioRefc|
|00000e50| 6f 6e 29 3b 0d 0d 2f 2f | 20 54 68 69 73 20 66 75 |on);..//| This fu|
|00000e60| 6e 63 74 69 6f 6e 20 63 | 61 6c 6c 65 64 20 69 66 |nction c|alled if|
|00000e70| 20 79 6f 75 20 72 65 74 | 75 72 6e 20 65 72 72 42 | you ret|urn errB|
|00000e80| 4c 52 43 75 73 74 6f 6d | 2e 20 59 6f 75 20 73 68 |LRCustom|. You sh|
|00000e90| 6f 75 6c 64 20 63 6f 70 | 79 20 74 68 65 20 65 72 |ould cop|y the er|
|00000ea0| 72 6f 72 20 73 74 72 69 | 6e 67 0d 2f 2f 20 61 6e |ror stri|ng.// an|
|00000eb0| 64 20 65 72 72 4e 75 6d | 20 28 6f 70 74 69 6f 6e |d errNum| (option|
|00000ec0| 61 6c 6c 79 29 20 61 6e | 64 20 72 65 74 75 72 6e |ally) an|d return|
|00000ed0| 20 77 68 65 74 68 65 72 | 20 74 68 65 20 65 72 72 | whether| the err|
|00000ee0| 6f 72 20 69 73 20 66 61 | 74 61 6c 20 6f 72 20 6e |or is fa|tal or n|
|00000ef0| 6f 74 2e 20 49 66 20 74 | 68 69 73 20 66 75 6e 63 |ot. If t|his func|
|00000f00| 74 69 6f 6e 0d 2f 2f 20 | 72 65 74 75 72 6e 73 20 |tion.// |returns |
|00000f10| 74 72 75 65 2c 20 4d 41 | 43 41 53 54 20 74 65 72 |true, MA|CAST ter|
|00000f20| 6d 69 6e 61 74 65 73 20 | 79 6f 75 72 20 70 6c 75 |minates |your plu|
|00000f30| 67 69 6e 2c 20 6f 74 68 | 65 72 77 69 73 65 20 63 |gin, oth|erwise c|
|00000f40| 6f 6e 74 69 6e 75 65 73 | 20 65 78 65 63 75 74 69 |ontinues| executi|
|00000f50| 6f 6e 2e 0d 65 78 74 65 | 72 6e 20 42 6f 6f 6c 65 |on..exte|rn Boole|
|00000f60| 61 6e 20 42 4c 52 45 72 | 72 6f 72 28 53 74 72 69 |an BLREr|ror(Stri|
|00000f70| 6e 67 50 74 72 20 6f 75 | 74 45 72 72 53 74 72 69 |ngPtr ou|tErrStri|
|00000f80| 6e 67 2c 20 4f 53 53 74 | 61 74 75 73 2a 20 6f 75 |ng, OSSt|atus* ou|
|00000f90| 74 45 72 72 4e 75 6d 29 | 3b 0d 0d 2f 2f 20 49 66 |tErrNum)|;..// If|
|00000fa0| 20 79 6f 75 20 64 65 66 | 69 6e 65 20 74 68 69 73 | you def|ine this|
|00000fb0| 20 66 75 6e 63 74 69 6f | 6e 20 69 6e 20 79 6f 75 | functio|n in you|
|00000fc0| 72 20 67 50 6c 75 67 49 | 6e 66 6f 2c 20 4d 41 43 |r gPlugI|nfo, MAC|
|00000fd0| 41 53 54 20 77 69 6c 6c | 20 61 64 64 20 61 20 63 |AST will| add a c|
|00000fe0| 6f 72 72 65 73 70 6f 6e | 64 69 6e 67 20 69 74 65 |orrespon|ding ite|
|00000ff0| 6d 20 69 6e 74 6f 0d 2f | 2f 20 27 53 65 74 74 69 |m into./|/ 'Setti|
|00001000| 6e 67 73 27 20 73 75 62 | 6d 65 6e 75 20 6f 66 20 |ngs' sub|menu of |
|00001010| 70 6c 75 67 69 6e 73 20 | 6d 65 6e 75 20 61 6e 64 |plugins |menu and|
|00001020| 20 77 69 6c 6c 20 63 61 | 6c 6c 20 74 68 69 73 20 | will ca|ll this |
|00001030| 66 75 6e 63 74 69 6f 6e | 20 77 68 65 6e 20 75 73 |function| when us|
|00001040| 65 72 20 63 68 6f 6f 73 | 65 73 20 69 74 2e 0d 2f |er choos|es it../|
|00001050| 2f 20 59 6f 75 20 63 61 | 6e 20 64 69 73 70 6c 61 |/ You ca|n displa|
|00001060| 79 20 73 65 74 74 69 6e | 67 73 20 64 69 61 6c 6f |y settin|gs dialo|
|00001070| 67 2c 20 61 6e 64 20 64 | 6f 20 77 68 61 74 65 76 |g, and d|o whatev|
|00001080| 65 72 20 79 6f 75 20 77 | 61 6e 74 2e 0d 65 78 74 |er you w|ant..ext|
|00001090| 65 72 6e 20 4f 53 53 74 | 61 74 75 73 20 42 4c 52 |ern OSSt|atus BLR|
|000010a0| 53 65 74 74 69 6e 67 73 | 28 55 49 6e 74 33 32 2a |Settings|(UInt32*|
|000010b0| 20 69 6f 52 65 66 63 6f | 6e 29 3b 0d 0d 2f 2f 20 | ioRefco|n);..// |
|000010c0| 49 66 20 79 6f 75 20 64 | 65 66 69 6e 65 20 74 68 |If you d|efine th|
|000010d0| 69 73 20 69 6e 20 79 6f | 75 72 20 67 50 6c 75 67 |is in yo|ur gPlug|
|000010e0| 49 6e 66 6f 2c 20 4d 41 | 43 41 53 54 20 77 69 6c |Info, MA|CAST wil|
|000010f0| 6c 20 73 65 6e 64 20 79 | 6f 75 20 61 6c 6c 20 69 |l send y|ou all i|
|00001100| 6e 74 65 72 6e 61 6c 20 | 6d 65 73 73 61 67 65 73 |nternal |messages|
|00001110| 20 64 65 66 69 6e 65 64 | 20 69 6e 0d 2f 2f 20 4d | defined| in.// M|
|00001120| 41 43 41 53 54 5f 45 76 | 65 6e 74 73 2e 68 2e 20 |ACAST_Ev|ents.h. |
|00001130| 54 68 69 73 20 61 72 65 | 61 20 69 73 20 68 69 67 |This are|a is hig|
|00001140| 68 6c 79 20 75 6e 64 6f | 63 75 6d 65 6e 74 65 64 |hly undo|cumented|
|00001150| 2c 20 73 6f 20 69 74 27 | 73 20 73 75 67 67 65 73 |, so it'|s sugges|
|00001160| 74 65 64 20 74 68 61 74 | 20 69 66 20 79 6f 75 20 |ted that| if you |
|00001170| 6c 69 73 74 65 6e 20 74 | 6f 20 65 76 65 6e 74 73 |listen t|o events|
|00001180| 0d 2f 2f 20 66 6f 72 20 | 73 6f 6d 65 20 70 75 72 |.// for |some pur|
|00001190| 70 6f 73 65 2c 20 61 76 | 6f 69 64 20 74 72 61 6e |pose, av|oid tran|
|000011a0| 73 6c 61 74 69 6e 67 20 | 74 68 65 6d 20 76 69 61 |slating |them via|
|000011b0| 20 42 72 6f 61 64 63 61 | 73 74 20 68 6f 6f 6b 2e | Broadca|st hook.|
|000011c0| 0d 65 78 74 65 72 6e 20 | 4f 53 53 74 61 74 75 73 |.extern |OSStatus|
|000011d0| 20 42 4c 52 4c 69 73 74 | 65 6e 28 53 49 6e 74 33 | BLRList|en(SInt3|
|000011e0| 32 20 69 6e 4d 65 73 73 | 61 67 65 2c 20 76 6f 69 |2 inMess|age, voi|
|000011f0| 64 2a 20 69 6e 44 61 74 | 61 2c 20 55 49 6e 74 33 |d* inDat|a, UInt3|
|00001200| 32 2a 20 69 6f 52 65 66 | 63 6f 6e 29 3b 0d 0d 2f |2* ioRef|con);../|
|00001210| 2f 20 49 66 20 79 6f 75 | 72 20 42 4c 52 20 68 61 |/ If you|r BLR ha|
|00001220| 73 20 6d 6f 72 65 20 74 | 68 61 6e 20 6f 6e 65 20 |s more t|han one |
|00001230| 64 69 73 70 6c 61 79 20 | 6d 6f 64 65 2c 20 69 74 |display |mode, it|
|00001240| 20 69 73 20 61 64 76 69 | 73 61 62 6c 65 20 74 6f | is advi|sable to|
|00001250| 20 72 65 74 75 72 6e 20 | 74 6f 74 61 6c 20 6e 75 | return |total nu|
|00001260| 6d 62 65 72 20 6f 66 20 | 64 69 73 70 6c 61 79 0d |mber of |display.|
|00001270| 2f 2f 20 6d 6f 64 65 73 | 20 68 65 72 65 20 74 68 |// modes| here th|
|00001280| 75 73 20 61 6c 6c 6f 77 | 69 6e 67 20 75 73 65 72 |us allow|ing user|
|00001290| 73 20 74 6f 20 73 77 69 | 74 63 68 20 62 65 74 77 |s to swi|tch betw|
|000012a0| 65 65 6e 20 74 68 65 6d | 20 76 69 61 20 27 53 77 |een them| via 'Sw|
|000012b0| 69 74 63 68 20 4d 6f 64 | 65 27 20 64 72 61 77 65 |itch Mod|e' drawe|
|000012c0| 72 20 62 75 74 74 6f 6e | 2e 20 43 61 6c 6c 0d 2f |r button|. Call./|
|000012d0| 2f 20 6d 61 2d 3e 47 65 | 74 4d 6f 64 65 28 29 20 |/ ma->Ge|tMode() |
|000012e0| 69 6e 20 42 4c 52 52 65 | 6e 64 65 72 20 74 6f 20 |in BLRRe|nder to |
|000012f0| 66 69 6e 64 20 6f 75 74 | 20 69 6e 20 77 68 61 74 |find out| in what|
|00001300| 20 6d 6f 64 65 20 77 65 | 20 63 75 72 72 65 6e 74 | mode we| current|
|00001310| 6c 79 20 69 73 2e 0d 2f | 2f 20 49 66 20 79 6f 75 |ly is../|/ If you|
|00001320| 20 64 6f 20 6e 6f 74 20 | 64 65 66 69 6e 65 20 42 | do not |define B|
|00001330| 4c 52 47 65 74 4d 6f 64 | 65 73 2c 20 4d 41 43 41 |LRGetMod|es, MACA|
|00001340| 53 54 20 61 73 73 75 6d | 65 73 20 42 4c 52 20 68 |ST assum|es BLR h|
|00001350| 61 73 20 6f 6e 6c 79 20 | 6f 6e 65 20 6d 6f 64 65 |as only |one mode|
|00001360| 2e 0d 65 78 74 65 72 6e | 20 53 49 6e 74 31 36 20 |..extern| SInt16 |
|00001370| 42 4c 52 47 65 74 4d 6f | 64 65 73 28 76 6f 69 64 |BLRGetMo|des(void|
|00001380| 29 3b 0d 0d 2f 2f 20 49 | 66 20 79 6f 75 72 20 42 |);..// I|f your B|
|00001390| 4c 52 20 68 61 73 20 6d | 6f 72 65 20 74 68 61 6e |LR has m|ore than|
|000013a0| 20 6f 6e 65 20 64 69 73 | 70 6c 61 79 20 6d 6f 64 | one dis|play mod|
|000013b0| 65 2c 20 74 68 69 73 20 | 66 75 6e 63 74 69 6f 6e |e, this |function|
|000013c0| 20 77 69 6c 6c 20 62 65 | 20 63 61 6c 6c 65 64 20 | will be| called |
|000013d0| 77 68 65 6e 20 75 73 65 | 72 20 73 77 69 74 63 68 |when use|r switch|
|000013e0| 65 73 20 6d 6f 64 65 73 | 20 2d 2d 0d 2f 2f 20 69 |es modes| --.// i|
|000013f0| 6e 20 61 74 74 65 6d 70 | 74 20 74 6f 20 67 65 74 |n attemp|t to get|
|00001400| 20 61 20 6d 6f 64 65 20 | 27 6e 61 6d 65 27 20 74 | a mode |'name' t|
|00001410| 6f 20 62 65 20 64 69 73 | 70 6c 61 79 65 64 2e 20 |o be dis|played. |
|00001420| 69 66 20 79 6f 75 20 64 | 6f 6e 27 74 20 77 61 6e |if you d|on't wan|
|00001430| 74 20 74 6f 20 64 69 73 | 70 6c 61 79 20 61 20 6e |t to dis|play a n|
|00001440| 61 6d 65 20 66 6f 72 20 | 63 75 72 72 65 6e 74 20 |ame for |current |
|00001450| 6d 6f 64 65 0d 2f 2f 20 | 72 65 74 75 72 6e 20 65 |mode.// |return e|
|00001460| 6d 70 74 79 20 73 74 72 | 69 6e 67 20 66 6f 72 20 |mpty str|ing for |
|00001470| 6f 75 74 4e 61 6d 65 2e | 20 49 66 20 79 6f 75 20 |outName.| If you |
|00001480| 64 6f 6e 27 74 20 77 61 | 6e 74 20 74 6f 20 64 69 |don't wa|nt to di|
|00001490| 73 70 6c 61 79 20 61 20 | 6e 61 6d 65 20 66 6f 72 |splay a |name for|
|000014a0| 20 61 6c 6c 20 6d 6f 64 | 65 73 2c 20 64 6f 6e 27 | all mod|es, don'|
|000014b0| 74 20 64 65 66 69 6e 65 | 20 74 68 69 73 0d 2f 2f |t define| this.//|
|000014c0| 20 66 75 6e 63 74 69 6f | 6e 2e 0d 65 78 74 65 72 | functio|n..exter|
|000014d0| 6e 20 4f 53 53 74 61 74 | 75 73 20 42 4c 52 47 65 |n OSStat|us BLRGe|
|000014e0| 74 4d 6f 64 65 4e 61 6d | 65 28 53 49 6e 74 31 36 |tModeNam|e(SInt16|
|000014f0| 20 69 6e 4d 6f 64 65 2c | 20 53 74 72 69 6e 67 50 | inMode,| StringP|
|00001500| 74 72 20 6f 75 74 4e 61 | 6d 65 29 3b 0d 0d 2f 2a |tr outNa|me);../*|
|00001510| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001520| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001530| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001540| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 0d 09 09 09 09 |********|***.....|
|00001550| 09 54 59 50 45 44 45 46 | 53 20 41 4e 44 20 53 54 |.TYPEDEF|S AND ST|
|00001560| 52 55 43 54 53 0d 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |RUCTS.**|********|
|00001570| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001580| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001590| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000015a0| 2a 2a 2f 0d 2f 2f 20 a5 | 50 6c 75 67 69 6e 20 63 |**/.// .|Plugin c|
|000015b0| 61 6c 6c 62 61 63 6b 73 | 0d 74 79 70 65 64 65 66 |allbacks|.typedef|
|000015c0| 20 4f 53 53 74 61 74 75 | 73 09 28 2a 62 6c 72 49 | OSStatu|s.(*blrI|
|000015d0| 6e 69 74 50 72 6f 63 50 | 74 72 29 28 46 53 53 70 |nitProcP|tr)(FSSp|
|000015e0| 65 63 50 74 72 2c 20 52 | 65 63 74 2c 20 55 49 6e |ecPtr, R|ect, UIn|
|000015f0| 74 33 32 2a 29 3b 0d 74 | 79 70 65 64 65 66 20 4f |t32*);.t|ypedef O|
|00001600| 53 53 74 61 74 75 73 09 | 28 2a 62 6c 72 47 65 6e |SStatus.|(*blrGen|
|00001610| 65 72 69 63 50 72 6f 63 | 50 74 72 29 28 55 49 6e |ericProc|Ptr)(UIn|
|00001620| 74 33 32 2a 29 3b 0d 74 | 79 70 65 64 65 66 20 4f |t32*);.t|ypedef O|
|00001630| 53 53 74 61 74 75 73 09 | 28 2a 62 6c 72 4b 65 79 |SStatus.|(*blrKey|
|00001640| 44 6f 77 6e 50 72 6f 63 | 50 74 72 29 28 45 76 65 |DownProc|Ptr)(Eve|
|00001650| 6e 74 52 65 63 6f 72 64 | 2a 2c 20 55 49 6e 74 33 |ntRecord|*, UInt3|
|00001660| 32 2a 29 3b 0d 74 79 70 | 65 64 65 66 20 4f 53 53 |2*);.typ|edef OSS|
|00001670| 74 61 74 75 73 09 28 2a | 62 6c 72 47 65 74 43 6f |tatus.(*|blrGetCo|
|00001680| 70 79 72 69 67 68 74 50 | 72 6f 63 50 74 72 29 28 |pyrightP|rocPtr)(|
|00001690| 53 74 72 69 6e 67 50 74 | 72 2c 20 55 49 6e 74 33 |StringPt|r, UInt3|
|000016a0| 32 2a 29 3b 0d 74 79 70 | 65 64 65 66 20 4f 53 53 |2*);.typ|edef OSS|
|000016b0| 74 61 74 75 73 09 28 2a | 62 6c 72 52 65 6e 64 65 |tatus.(*|blrRende|
|000016c0| 72 50 72 6f 63 50 74 72 | 29 28 47 57 6f 72 6c 64 |rProcPtr|)(GWorld|
|000016d0| 50 74 72 2c 20 52 65 63 | 74 2c 20 55 49 6e 74 33 |Ptr, Rec|t, UInt3|
|000016e0| 32 2a 29 3b 0d 74 79 70 | 65 64 65 66 20 42 6f 6f |2*);.typ|edef Boo|
|000016f0| 6c 65 61 6e 09 09 28 2a | 62 6c 72 43 6c 69 63 6b |lean..(*|blrClick|
|00001700| 50 72 6f 63 50 74 72 29 | 28 50 6f 69 6e 74 2c 20 |ProcPtr)|(Point, |
|00001710| 55 49 6e 74 33 32 2a 29 | 3b 0d 74 79 70 65 64 65 |UInt32*)|;.typede|
|00001720| 66 20 42 6f 6f 6c 65 61 | 6e 20 09 28 2a 62 6c 72 |f Boolea|n .(*blr|
|00001730| 45 72 72 6f 72 50 72 6f | 63 50 74 72 29 28 53 74 |ErrorPro|cPtr)(St|
|00001740| 72 69 6e 67 50 74 72 2c | 20 4f 53 53 74 61 74 75 |ringPtr,| OSStatu|
|00001750| 73 2a 29 3b 0d 74 79 70 | 65 64 65 66 20 4f 53 53 |s*);.typ|edef OSS|
|00001760| 74 61 74 75 73 09 28 2a | 62 6c 72 4c 69 73 74 65 |tatus.(*|blrListe|
|00001770| 6e 50 72 6f 63 50 74 72 | 29 28 53 49 6e 74 33 32 |nProcPtr|)(SInt32|
|00001780| 2c 20 76 6f 69 64 2a 2c | 20 55 49 6e 74 33 32 2a |, void*,| UInt32*|
|00001790| 29 3b 0d 74 79 70 65 64 | 65 66 20 53 49 6e 74 31 |);.typed|ef SInt1|
|000017a0| 36 09 09 28 2a 62 6c 72 | 47 65 74 4d 6f 64 65 73 |6..(*blr|GetModes|
|000017b0| 50 72 6f 63 50 74 72 29 | 28 76 6f 69 64 29 3b 0d |ProcPtr)|(void);.|
|000017c0| 74 79 70 65 64 65 66 20 | 4f 53 53 74 61 74 75 73 |typedef |OSStatus|
|000017d0| 20 09 28 2a 62 6c 72 47 | 65 74 4d 6f 64 65 4e 61 | .(*blrG|etModeNa|
|000017e0| 6d 65 50 72 6f 63 50 74 | 72 29 28 53 49 6e 74 31 |meProcPt|r)(SInt1|
|000017f0| 36 20 69 6e 4d 6f 64 65 | 2c 20 53 74 72 69 6e 67 |6 inMode|, String|
|00001800| 50 74 72 20 6f 75 74 4e | 61 6d 65 29 3b 0d 0d 2f |Ptr outN|ame);../|
|00001810| 2f 20 a5 4d 41 43 41 53 | 54 20 43 61 6c 6c 62 61 |/ .MACAS|T Callba|
|00001820| 63 6b 73 0d 2f 2f 20 20 | 59 6f 75 20 68 65 61 76 |cks.// |You heav|
|00001830| 69 6c 79 20 72 65 6c 79 | 20 6f 6e 20 74 68 65 73 |ily rely| on thes|
|00001840| 65 20 74 6f 20 64 65 6c | 69 76 65 72 20 67 6f 6f |e to del|iver goo|
|00001850| 64 20 72 65 6e 64 65 72 | 69 6e 67 2e 0d 0d 74 79 |d render|ing...ty|
|00001860| 70 65 64 65 66 20 76 6f | 69 64 09 09 28 2a 6d 61 |pedef vo|id..(*ma|
|00001870| 42 4c 52 47 65 74 56 61 | 6c 75 65 73 41 72 72 61 |BLRGetVa|luesArra|
|00001880| 79 29 28 55 49 6e 74 38 | 2a 2a 20 6f 75 74 41 72 |y)(UInt8|** outAr|
|00001890| 72 61 79 2c 20 55 49 6e | 74 31 36 2a 20 6f 75 74 |ray, UIn|t16* out|
|000018a0| 41 72 72 61 79 53 69 7a | 65 29 3b 0d 2f 2f 20 47 |ArraySiz|e);.// G|
|000018b0| 65 74 20 61 6e 20 61 72 | 72 61 79 20 6f 66 20 70 |et an ar|ray of p|
|000018c0| 72 65 2d 63 6f 6d 70 75 | 74 65 64 20 76 61 6c 75 |re-compu|ted valu|
|000018d0| 65 73 20 66 6f 72 20 66 | 72 65 71 75 65 6e 63 65 |es for f|requence|
|000018e0| 73 2e 0d 2f 2f 20 45 76 | 65 72 79 20 76 61 6c 75 |s..// Ev|ery valu|
|000018f0| 65 20 72 65 70 72 65 73 | 65 6e 74 73 20 6f 6e 65 |e repres|ents one|
|00001900| 20 66 72 65 71 75 65 6e | 63 79 2c 20 61 6e 64 20 | frequen|cy, and |
|00001910| 63 61 6e 20 62 65 20 69 | 6e 20 72 61 6e 67 65 20 |can be i|n range |
|00001920| 23 30 2d 32 33 32 2e 0d | 2f 2f 20 49 6e 70 75 74 |#0-232..|// Input|
|00001930| 3a 0d 2f 2f 09 09 6e 6f | 6e 65 0d 2f 2f 09 4f 75 |:.//..no|ne.//.Ou|
|00001940| 74 70 75 74 3a 0d 2f 2f | 09 09 6f 75 74 41 72 72 |tput:.//|..outArr|
|00001950| 61 79 09 09 3d 20 70 6f | 69 6e 74 65 72 20 74 6f |ay..= po|inter to|
|00001960| 20 76 61 6c 75 65 73 20 | 61 72 72 61 79 0d 2f 2f | values |array.//|
|00001970| 09 09 6f 75 74 41 72 72 | 61 79 53 69 7a 65 09 3d |..outArr|aySize.=|
|00001980| 20 73 69 7a 65 20 6f 66 | 20 74 68 65 20 61 72 72 | size of| the arr|
|00001990| 61 79 0d 2f 2f 09 52 65 | 74 75 72 6e 73 3a 0d 2f |ay.//.Re|turns:./|
|000019a0| 2f 09 09 6e 6f 74 68 69 | 6e 67 0d 0d 74 79 70 65 |/..nothi|ng..type|
|000019b0| 64 65 66 20 76 6f 69 64 | 09 09 28 2a 6d 61 42 4c |def void|..(*maBL|
|000019c0| 52 47 65 74 46 46 54 41 | 72 72 61 79 29 28 64 6f |RGetFFTA|rray)(do|
|000019d0| 75 62 6c 65 2a 2a 20 6f | 75 74 46 46 54 2c 20 55 |uble** o|utFFT, U|
|000019e0| 49 6e 74 31 36 2a 20 6f | 75 74 46 46 54 53 69 7a |Int16* o|utFFTSiz|
|000019f0| 65 29 3b 0d 2f 2f 20 47 | 65 74 20 46 46 54 20 61 |e);.// G|et FFT a|
|00001a00| 72 72 61 79 2e 20 46 69 | 72 73 74 20 68 61 6c 66 |rray. Fi|rst half|
|00001a10| 20 6f 66 20 74 68 65 20 | 61 72 72 61 79 20 61 72 | of the |array ar|
|00001a20| 65 20 72 65 61 6c 20 70 | 61 72 74 73 2c 20 73 65 |e real p|arts, se|
|00001a30| 63 6f 6e 64 20 2d 20 69 | 6d 61 67 69 6e 61 72 79 |cond - i|maginary|
|00001a40| 2e 0d 2f 2f 20 49 6e 70 | 75 74 3a 0d 2f 2f 09 09 |..// Inp|ut:.//..|
|00001a50| 6e 6f 6e 65 0d 2f 2f 09 | 4f 75 74 70 75 74 3a 0d |none.//.|Output:.|
|00001a60| 2f 2f 09 09 6f 75 74 46 | 46 54 09 09 09 3d 20 70 |//..outF|FT...= p|
|00001a70| 6f 69 6e 74 65 72 20 74 | 6f 20 72 61 77 20 66 66 |ointer t|o raw ff|
|00001a80| 74 20 61 72 72 61 79 20 | 28 6f 72 20 6e 69 6c 2c |t array |(or nil,|
|00001a90| 20 69 66 20 6e 6f 74 20 | 61 76 61 69 6c 61 62 6c | if not |availabl|
|00001aa0| 65 29 0d 2f 2f 09 09 6f | 75 74 42 75 66 66 65 72 |e).//..o|utBuffer|
|00001ab0| 53 69 7a 65 09 3d 20 73 | 69 7a 65 20 6f 66 20 74 |Size.= s|ize of t|
|00001ac0| 68 65 20 61 72 72 61 79 | 0d 2f 2f 09 52 65 74 75 |he array|.//.Retu|
|00001ad0| 72 6e 73 3a 0d 2f 2f 09 | 09 6e 6f 74 68 69 6e 67 |rns:.//.|.nothing|
|00001ae0| 0d 0d 74 79 70 65 64 65 | 66 20 76 6f 69 64 09 09 |..typede|f void..|
|00001af0| 28 2a 6d 61 42 4c 52 47 | 65 74 53 6f 75 6e 64 42 |(*maBLRG|etSoundB|
|00001b00| 75 66 66 65 72 29 28 50 | 74 72 2a 20 6f 75 74 53 |uffer)(P|tr* outS|
|00001b10| 6f 75 6e 64 42 75 66 66 | 65 72 2c 20 55 49 6e 74 |oundBuff|er, UInt|
|00001b20| 31 36 2a 20 6f 75 74 42 | 75 66 66 65 72 53 69 7a |16* outB|ufferSiz|
|00001b30| 65 29 3b 0d 2f 2f 20 47 | 65 74 20 63 75 72 72 65 |e);.// G|et curre|
|00001b40| 6e 74 20 73 6f 75 6e 64 | 20 62 75 66 66 65 72 2e |nt sound| buffer.|
|00001b50| 0d 2f 2f 20 49 6e 70 75 | 74 3a 0d 2f 2f 09 09 6e |.// Inpu|t:.//..n|
|00001b60| 6f 6e 65 0d 2f 2f 09 4f | 75 74 70 75 74 3a 0d 2f |one.//.O|utput:./|
|00001b70| 2f 09 09 6f 75 74 53 6f | 75 6e 64 42 75 66 66 65 |/..outSo|undBuffe|
|00001b80| 72 09 3d 20 70 6f 69 6e | 74 65 72 20 74 6f 20 73 |r.= poin|ter to s|
|00001b90| 6f 75 6e 64 20 62 75 66 | 66 65 72 20 62 65 69 6e |ound buf|fer bein|
|00001ba0| 67 20 70 6c 61 79 65 64 | 20 28 6f 72 20 6e 69 6c |g played| (or nil|
|00001bb0| 2c 20 69 66 20 6e 6f 20 | 74 72 61 63 6b 20 69 73 |, if no |track is|
|00001bc0| 20 70 6c 61 79 69 6e 67 | 29 0d 2f 2f 09 09 6f 75 | playing|).//..ou|
|00001bd0| 74 42 75 66 66 65 72 53 | 69 7a 65 09 3d 20 73 69 |tBufferS|ize.= si|
|00001be0| 7a 65 20 6f 66 20 74 68 | 65 20 62 75 66 66 65 72 |ze of th|e buffer|
|00001bf0| 2c 20 69 6e 20 62 79 74 | 65 73 0d 2f 2f 09 52 65 |, in byt|es.//.Re|
|00001c00| 74 75 72 6e 73 3a 0d 2f | 2f 09 09 6e 6f 74 68 69 |turns:./|/..nothi|
|00001c10| 6e 67 0d 0d 74 79 70 65 | 64 65 66 20 76 6f 69 64 |ng..type|def void|
|00001c20| 09 09 28 2a 6d 61 42 4c | 52 47 65 74 53 74 61 74 |..(*maBL|RGetStat|
|00001c30| 75 73 29 28 55 49 6e 74 | 33 32 2a 20 6f 75 74 54 |us)(UInt|32* outT|
|00001c40| 69 6d 65 72 2c 20 55 49 | 6e 74 33 32 2a 20 6f 75 |imer, UI|nt32* ou|
|00001c50| 74 53 74 61 74 75 73 29 | 3b 0d 2f 2f 20 47 65 74 |tStatus)|;.// Get|
|00001c60| 20 73 74 61 74 75 73 20 | 6f 66 20 74 68 67 65 20 | status |of thge |
|00001c70| 70 6c 61 79 65 72 20 28 | 74 69 6d 65 72 2c 20 73 |player (|timer, s|
|00001c80| 74 61 74 65 73 20 6f 66 | 20 72 65 70 65 61 74 2c |tates of| repeat,|
|00001c90| 20 72 61 6e 64 6f 6d 2c | 20 73 6c 65 65 70 20 65 | random,| sleep e|
|00001ca0| 74 63 29 2e 0d 2f 2f 20 | 49 6e 70 75 74 3a 0d 2f |tc)..// |Input:./|
|00001cb0| 2f 09 09 6e 6f 6e 65 0d | 2f 2f 09 4f 75 74 70 75 |/..none.|//.Outpu|
|00001cc0| 74 3a 0d 2f 2f 09 09 6f | 75 74 54 69 6d 65 72 09 |t:.//..o|utTimer.|
|00001cd0| 09 09 3d 20 74 69 6d 65 | 72 2c 20 69 6e 20 73 65 |..= time|r, in se|
|00001ce0| 63 6f 6e 64 73 0d 2f 2f | 09 09 6f 75 74 53 74 61 |conds.//|..outSta|
|00001cf0| 74 75 73 09 09 09 3d 20 | 66 6c 61 67 73 20 66 69 |tus...= |flags fi|
|00001d00| 65 6c 64 20 63 6f 6e 74 | 61 69 6e 69 6e 67 20 73 |eld cont|aining s|
|00001d10| 74 61 74 2a 20 63 6f 6e | 73 74 61 6e 74 73 2e 0d |tat* con|stants..|
|00001d20| 2f 2f 09 09 09 09 09 09 | 09 09 28 66 6f 72 20 65 |//......|..(for e|
|00001d30| 78 61 6d 70 6c 65 2c 20 | 74 6f 20 63 68 65 63 6b |xample, |to check|
|00001d40| 20 69 66 20 52 61 6e 64 | 6f 6d 20 6d 6f 64 65 20 | if Rand|om mode |
|00001d50| 69 73 20 73 65 74 2c 20 | 63 68 65 63 6b 20 66 6f |is set, |check fo|
|00001d60| 72 20 28 6f 75 74 53 74 | 61 74 75 73 20 26 20 73 |r (outSt|atus & s|
|00001d70| 74 61 74 52 61 6e 64 6f | 6d 29 29 0d 2f 2f 09 52 |tatRando|m)).//.R|
|00001d80| 65 74 75 72 6e 73 3a 0d | 2f 2f 09 09 6e 6f 74 68 |eturns:.|//..noth|
|00001d90| 69 6e 67 0d 0d 2f 2f 20 | 53 74 61 74 75 73 20 63 |ing..// |Status c|
|00001da0| 6f 64 65 73 0d 65 6e 75 | 6d 20 7b 0d 09 73 74 61 |odes.enu|m {..sta|
|00001db0| 74 52 61 6e 64 6f 6d 09 | 3d 20 28 31 4c 20 3c 3c |tRandom.|= (1L <<|
|00001dc0| 20 30 29 2c 0d 09 73 74 | 61 74 53 6c 65 65 70 09 | 0),..st|atSleep.|
|00001dd0| 3d 20 28 31 4c 20 3c 3c | 20 31 29 2c 0d 09 73 74 |= (1L <<| 1),..st|
|00001de0| 61 74 52 65 70 65 61 74 | 09 3d 20 28 31 4c 20 3c |atRepeat|.= (1L <|
|00001df0| 3c 20 32 29 2c 0d 09 73 | 74 61 74 52 65 70 65 61 |< 2),..s|tatRepea|
|00001e00| 74 31 09 3d 20 28 31 4c | 20 3c 3c 20 33 29 2c 0d |t1.= (1L| << 3),.|
|00001e10| 09 73 74 61 74 50 6c 61 | 79 69 6e 67 20 3d 20 28 |.statPla|ying = (|
|00001e20| 31 4c 20 3c 3c 20 34 29 | 2c 0d 09 73 74 61 74 50 |1L << 4)|,..statP|
|00001e30| 61 75 73 65 64 09 3d 20 | 28 31 4c 20 3c 3c 20 35 |aused.= |(1L << 5|
|00001e40| 29 2c 0d 09 73 74 61 74 | 53 74 6f 70 70 65 64 20 |),..stat|Stopped |
|00001e50| 3d 20 28 31 4c 20 3c 3c | 20 36 29 0d 7d 3b 0d 0d |= (1L <<| 6).};..|
|00001e60| 74 79 70 65 64 65 66 20 | 76 6f 69 64 09 09 28 2a |typedef |void..(*|
|00001e70| 6d 61 42 4c 52 47 65 74 | 47 57 6f 72 6c 64 29 28 |maBLRGet|GWorld)(|
|00001e80| 47 57 6f 72 6c 64 50 74 | 72 2a 20 6f 75 74 47 57 |GWorldPt|r* outGW|
|00001e90| 6f 72 6c 64 2c 20 52 65 | 63 74 2a 20 6f 75 74 52 |orld, Re|ct* outR|
|00001ea0| 65 63 74 29 3b 0d 2f 2f | 20 47 65 74 20 61 20 47 |ect);.//| Get a G|
|00001eb0| 57 6f 72 6c 64 20 77 69 | 74 68 20 64 69 67 69 74 |World wi|th digit|
|00001ec0| 73 20 6f 72 20 73 74 61 | 74 75 73 20 6c 69 67 68 |s or sta|tus ligh|
|00001ed0| 74 73 2e 0d 2f 2f 20 49 | 6e 70 75 74 3a 0d 2f 2f |ts..// I|nput:.//|
|00001ee0| 09 09 6e 6f 6e 65 0d 2f | 2f 09 4f 75 74 70 75 74 |..none./|/.Output|
|00001ef0| 3a 0d 2f 2f 09 09 6f 75 | 74 47 57 6f 72 6c 64 09 |:.//..ou|tGWorld.|
|00001f00| 09 09 3d 20 70 6f 69 6e | 74 65 72 20 74 6f 20 61 |..= poin|ter to a|
|00001f10| 20 47 57 6f 72 6c 64 20 | 63 6f 6e 74 61 69 6e 69 | GWorld |containi|
|00001f20| 6e 67 20 72 65 71 75 65 | 73 74 65 64 20 64 61 74 |ng reque|sted dat|
|00001f30| 61 0d 2f 2f 09 09 6f 75 | 74 52 65 63 74 09 09 09 |a.//..ou|tRect...|
|00001f40| 09 3d 20 72 65 63 74 61 | 6e 67 65 20 64 65 66 69 |.= recta|nge defi|
|00001f50| 6e 69 6e 67 20 62 6f 75 | 6e 64 73 20 6f 66 20 47 |ning bou|nds of G|
|00001f60| 57 6f 72 6c 64 0d 2f 2f | 09 52 65 74 75 72 6e 73 |World.//|.Returns|
|00001f70| 3a 0d 2f 2f 09 09 6e 6f | 74 68 69 6e 67 0d 0d 74 |:.//..no|thing..t|
|00001f80| 79 70 65 64 65 66 20 76 | 6f 69 64 09 09 28 2a 6d |ypedef v|oid..(*m|
|00001f90| 61 42 4c 52 44 61 72 6b | 65 6e 57 6f 72 6b 41 72 |aBLRDark|enWorkAr|
|00001fa0| 65 61 29 28 76 6f 69 64 | 29 3b 0d 2f 2f 20 44 61 |ea)(void|);.// Da|
|00001fb0| 72 6b 65 6e 20 77 6f 72 | 6b 20 61 72 65 61 20 28 |rken wor|k area (|
|00001fc0| 74 6f 20 73 69 6d 75 6c | 61 74 65 20 27 73 6f 6d |to simul|ate 'som|
|00001fd0| 65 74 68 69 6e 67 2d 6f | 6e 2d 74 6f 70 27 20 65 |ething-o|n-top' e|
|00001fe0| 66 66 65 63 74 29 2e 0d | 2f 2f 20 49 6e 70 75 74 |ffect)..|// Input|
|00001ff0| 3a 0d 2f 2f 09 09 6e 6f | 6e 65 0d 2f 2f 09 4f 75 |:.//..no|ne.//.Ou|
|00002000| 74 70 75 74 3a 0d 2f 2f | 09 09 6e 6f 6e 65 0d 2f |tput:.//|..none./|
|00002010| 2f 09 52 65 74 75 72 6e | 73 3a 0d 2f 2f 09 09 6e |/.Return|s:.//..n|
|00002020| 6f 74 68 69 6e 67 0d 0d | 74 79 70 65 64 65 66 20 |othing..|typedef |
|00002030| 76 6f 69 64 09 09 28 2a | 6d 61 42 4c 52 53 65 74 |void..(*|maBLRSet|
|00002040| 53 74 64 43 6f 6c 6f 72 | 73 29 28 76 6f 69 64 29 |StdColor|s)(void)|
|00002050| 3b 0d 2f 2f 20 53 65 74 | 20 73 6b 69 6e 2d 64 65 |;.// Set| skin-de|
|00002060| 66 69 6e 65 64 20 63 6f | 6c 6f 72 73 20 6f 6e 20 |fined co|lors on |
|00002070| 63 75 72 72 65 6e 74 20 | 70 6f 72 74 2e 0d 2f 2f |current |port..//|
|00002080| 20 49 74 27 73 20 79 6f | 75 72 20 72 65 73 70 6f | It's yo|ur respo|
|00002090| 6e 73 69 62 69 6c 69 74 | 79 20 74 6f 20 72 65 74 |nsibilit|y to ret|
|000020a0| 75 72 6e 20 6f 72 69 67 | 69 6e 61 6c 20 63 6f 6c |urn orig|inal col|
|000020b0| 6f 72 73 20 6c 61 74 65 | 72 2e 0d 2f 2f 20 49 6e |ors late|r..// In|
|000020c0| 70 75 74 3a 0d 2f 2f 09 | 09 6e 6f 6e 65 0d 2f 2f |put:.//.|.none.//|
|000020d0| 09 4f 75 74 70 75 74 3a | 0d 2f 2f 09 09 6e 6f 6e |.Output:|.//..non|
|000020e0| 65 0d 2f 2f 09 52 65 74 | 75 72 6e 73 3a 0d 2f 2f |e.//.Ret|urns:.//|
|000020f0| 09 09 6e 6f 74 68 69 6e | 67 0d 0d 74 79 70 65 64 |..nothin|g..typed|
|00002100| 65 66 20 4f 53 53 74 61 | 74 75 73 20 28 2a 6d 61 |ef OSSta|tus (*ma|
|00002110| 42 4c 52 53 61 76 65 50 | 72 65 66 73 29 28 4f 53 |BLRSaveP|refs)(OS|
|00002120| 54 79 70 65 20 69 6e 41 | 75 74 68 6f 72 49 44 2c |Type inA|uthorID,|
|00002130| 20 4f 53 54 79 70 65 20 | 69 6e 50 6c 75 67 69 6e | OSType |inPlugin|
|00002140| 49 44 2c 20 50 74 72 20 | 69 6e 42 75 66 66 65 72 |ID, Ptr |inBuffer|
|00002150| 2c 20 55 49 6e 74 31 36 | 20 69 6e 53 69 7a 65 29 |, UInt16| inSize)|
|00002160| 3b 0d 2f 2f 20 53 61 76 | 65 20 70 6c 75 67 69 6e |;.// Sav|e plugin|
|00002170| 2d 73 70 65 63 69 66 69 | 63 20 70 72 65 66 65 72 |-specifi|c prefer|
|00002180| 65 6e 63 65 73 20 69 6e | 20 4d 41 43 41 53 54 20 |ences in| MACAST |
|00002190| 44 61 74 61 20 66 69 6c | 65 20 6c 6f 63 61 74 65 |Data fil|e locate|
|000021a0| 64 20 69 6e 20 53 79 73 | 74 65 6d 20 46 6f 6c 64 |d in Sys|tem Fold|
|000021b0| 65 72 2e 0d 2f 2f 20 49 | 6e 70 75 74 3a 0d 2f 2f |er..// I|nput:.//|
|000021c0| 09 09 69 6e 41 75 74 68 | 6f 72 49 44 20 09 09 3d |..inAuth|orID ..=|
|000021d0| 20 61 75 74 68 6f 72 49 | 44 20 6f 66 20 70 6c 75 | authorI|D of plu|
|000021e0| 67 69 6e 0d 2f 2f 09 09 | 69 6e 50 6c 75 67 69 6e |gin.//..|inPlugin|
|000021f0| 49 44 20 09 09 3d 20 70 | 6c 75 67 69 6e 49 44 20 |ID ..= p|luginID |
|00002200| 6f 66 20 70 6c 75 67 69 | 6e 0d 2f 2f 09 09 69 6e |of plugi|n.//..in|
|00002210| 42 75 66 66 65 72 09 09 | 3d 20 70 6f 69 6e 74 65 |Buffer..|= pointe|
|00002220| 72 20 74 6f 20 62 75 66 | 66 65 72 20 63 6f 6e 74 |r to buf|fer cont|
|00002230| 61 69 6e 69 6e 67 20 70 | 72 65 66 65 72 65 6e 63 |aining p|referenc|
|00002240| 65 73 20 63 68 75 6e 6b | 20 74 6f 20 62 65 20 73 |es chunk| to be s|
|00002250| 61 76 65 64 0d 2f 2f 09 | 09 69 6e 53 69 7a 65 09 |aved.//.|.inSize.|
|00002260| 09 09 3d 20 73 69 7a 65 | 20 6f 66 20 62 75 66 66 |..= size| of buff|
|00002270| 65 72 20 74 6f 20 62 65 | 20 73 61 76 65 64 0d 2f |er to be| saved./|
|00002280| 2f 09 4f 75 74 70 75 74 | 3a 0d 2f 2f 09 09 6e 6f |/.Output|:.//..no|
|00002290| 6e 65 0d 2f 2f 09 52 65 | 74 75 72 6e 73 3a 0d 2f |ne.//.Re|turns:./|
|000022a0| 2f 09 09 6e 6f 45 72 72 | 09 09 09 3d 20 70 72 65 |/..noErr|...= pre|
|000022b0| 66 65 72 65 6e 63 65 73 | 20 73 61 76 65 64 20 73 |ferences| saved s|
|000022c0| 75 63 63 65 73 73 66 75 | 6c 6c 79 2e 0d 2f 2f 09 |uccessfu|lly..//.|
|000022d0| 09 6d 65 6d 46 75 6c 6c | 45 72 72 09 09 3d 20 61 |.memFull|Err..= a|
|000022e0| 6e 20 75 6e 6b 6e 6f 77 | 6e 2c 20 70 72 6f 62 61 |n unknow|n, proba|
|000022f0| 62 6c 79 20 6d 65 6d 6f | 72 79 2d 72 65 6c 61 74 |bly memo|ry-relat|
|00002300| 65 64 20 65 72 72 6f 72 | 20 68 61 73 20 6f 63 63 |ed error| has occ|
|00002310| 75 72 72 65 64 2e 0d 0d | 74 79 70 65 64 65 66 20 |urred...|typedef |
|00002320| 4f 53 53 74 61 74 75 73 | 20 28 2a 6d 61 42 4c 52 |OSStatus| (*maBLR|
|00002330| 52 65 61 64 50 72 65 66 | 73 29 28 4f 53 54 79 70 |ReadPref|s)(OSTyp|
|00002340| 65 20 69 6e 41 75 74 68 | 6f 72 49 44 2c 20 4f 53 |e inAuth|orID, OS|
|00002350| 54 79 70 65 20 69 6e 50 | 6c 75 67 69 6e 49 44 2c |Type inP|luginID,|
|00002360| 20 50 74 72 20 69 6e 42 | 75 66 66 65 72 2c 20 55 | Ptr inB|uffer, U|
|00002370| 49 6e 74 31 36 2a 20 69 | 6f 53 69 7a 65 29 3b 0d |Int16* i|oSize);.|
|00002380| 2f 2f 20 52 65 61 64 20 | 70 6c 75 67 69 6e 2d 73 |// Read |plugin-s|
|00002390| 70 65 63 69 66 69 63 20 | 70 72 65 66 65 72 65 6e |pecific |preferen|
|000023a0| 63 65 73 20 79 6f 75 20 | 68 61 76 65 20 73 61 76 |ces you |have sav|
|000023b0| 65 64 20 62 65 66 6f 72 | 65 20 77 69 74 68 20 53 |ed befor|e with S|
|000023c0| 61 76 65 50 72 65 66 73 | 20 68 6f 6f 6b 2e 0d 2f |avePrefs| hook../|
|000023d0| 2f 20 49 6e 70 75 74 3a | 0d 2f 2f 09 09 69 6e 41 |/ Input:|.//..inA|
|000023e0| 75 74 68 6f 72 49 44 20 | 09 09 3d 20 61 75 74 68 |uthorID |..= auth|
|000023f0| 6f 72 49 44 20 6f 66 20 | 70 6c 75 67 69 6e 0d 2f |orID of |plugin./|
|00002400| 2f 09 09 69 6e 50 6c 75 | 67 69 6e 49 44 20 09 09 |/..inPlu|ginID ..|
|00002410| 3d 20 70 6c 75 67 69 6e | 49 44 20 6f 66 20 70 6c |= plugin|ID of pl|
|00002420| 75 67 69 6e 0d 2f 2f 09 | 09 69 6e 42 75 66 66 65 |ugin.//.|.inBuffe|
|00002430| 72 09 09 3d 20 70 6f 69 | 6e 74 65 72 20 74 6f 20 |r..= poi|nter to |
|00002440| 70 72 65 2d 61 6c 6c 6f | 63 61 74 65 64 20 62 75 |pre-allo|cated bu|
|00002450| 66 66 65 72 20 74 6f 20 | 73 74 6f 72 65 20 70 72 |ffer to |store pr|
|00002460| 65 66 65 72 65 6e 63 65 | 73 0d 2f 2f 09 09 69 6f |eference|s.//..io|
|00002470| 53 69 7a 65 09 09 09 3d | 20 73 69 7a 65 20 6f 66 |Size...=| size of|
|00002480| 20 61 6c 6c 6f 63 61 74 | 65 64 20 62 75 66 66 65 | allocat|ed buffe|
|00002490| 72 0d 2f 2f 09 4f 75 74 | 70 75 74 3a 0d 2f 2f 09 |r.//.Out|put:.//.|
|000024a0| 09 69 6f 53 69 7a 65 09 | 09 09 3d 20 61 63 74 75 |.ioSize.|..= actu|
|000024b0| 61 6c 20 73 69 7a 65 20 | 6f 66 20 70 72 65 66 65 |al size |of prefe|
|000024c0| 72 65 6e 63 65 73 0d 2f | 2f 09 52 65 74 75 72 6e |rences./|/.Return|
|000024d0| 73 3a 0d 2f 2f 09 09 6e | 6f 45 72 72 09 09 09 3d |s:.//..n|oErr...=|
|000024e0| 20 70 72 65 66 65 72 65 | 6e 63 65 73 20 72 65 61 | prefere|nces rea|
|000024f0| 64 20 73 75 63 63 65 73 | 73 66 75 6c 6c 79 2e 0d |d succes|sfully..|
|00002500| 2f 2f 09 09 72 65 73 4e | 6f 74 46 6f 75 6e 64 09 |//..resN|otFound.|
|00002510| 09 3d 20 75 6e 61 62 6c | 65 20 74 6f 20 66 69 6e |.= unabl|e to fin|
|00002520| 64 20 73 75 63 68 20 70 | 72 65 66 65 72 65 6e 63 |d such p|referenc|
|00002530| 65 73 20 63 68 75 6e 6b | 0d 2f 2f 09 09 6d 65 6d |es chunk|.//..mem|
|00002540| 46 75 6c 6c 45 72 72 09 | 09 3d 20 73 69 7a 65 20 |FullErr.|.= size |
|00002550| 6f 66 20 70 72 65 66 65 | 72 65 6e 63 65 73 20 63 |of prefe|rences c|
|00002560| 68 75 6e 6b 20 65 78 63 | 65 65 64 73 20 73 69 7a |hunk exc|eeds siz|
|00002570| 65 20 6f 66 20 61 6c 6c | 6f 63 61 74 65 64 20 62 |e of all|ocated b|
|00002580| 75 66 66 65 72 0d 2f 2f | 09 09 09 09 09 09 09 28 |uffer.//|.......(|
|00002590| 69 6f 53 69 7a 65 20 63 | 6f 6e 74 61 69 6e 73 20 |ioSize c|ontains |
|000025a0| 73 69 7a 65 20 6f 66 20 | 70 72 65 66 65 72 65 6e |size of |preferen|
|000025b0| 63 65 73 20 63 68 75 6e | 6b 29 0d 0d 74 79 70 65 |ces chun|k)..type|
|000025c0| 64 65 66 20 76 6f 69 64 | 20 28 2a 6d 61 42 4c 52 |def void| (*maBLR|
|000025d0| 42 72 6f 61 64 63 61 73 | 74 29 28 53 49 6e 74 33 |Broadcas|t)(SInt3|
|000025e0| 32 20 69 6e 4d 65 73 73 | 61 67 65 2c 20 76 6f 69 |2 inMess|age, voi|
|000025f0| 64 2a 20 69 6e 44 61 74 | 61 29 3b 0d 2f 2f 20 42 |d* inDat|a);.// B|
|00002600| 72 6f 61 64 63 61 73 74 | 20 4d 41 43 41 53 54 20 |roadcast| MACAST |
|00002610| 73 79 73 74 65 6d 20 6d | 65 73 73 61 67 65 20 74 |system m|essage t|
|00002620| 6f 20 69 74 73 20 73 75 | 62 73 79 73 74 65 6d 73 |o its su|bsystems|
|00002630| 2e 20 44 6f 6e 27 74 20 | 63 61 6c 6c 20 74 68 69 |. Don't |call thi|
|00002640| 73 20 75 6e 6c 65 73 73 | 20 79 6f 75 20 6b 6e 6f |s unless| you kno|
|00002650| 77 0d 2f 2f 20 77 68 61 | 74 20 79 6f 75 27 72 65 |w.// wha|t you're|
|00002660| 20 64 6f 69 6e 67 2e 0d | 2f 2f 20 49 6e 70 75 74 | doing..|// Input|
|00002670| 3a 0d 2f 2f 09 09 69 6e | 4d 65 73 73 61 67 65 20 |:.//..in|Message |
|00002680| 09 09 3d 20 6d 65 73 73 | 61 67 65 20 69 64 20 74 |..= mess|age id t|
|00002690| 6f 20 62 65 20 62 72 6f | 61 64 63 61 73 74 65 64 |o be bro|adcasted|
|000026a0| 0d 2f 2f 09 09 69 6e 44 | 61 74 61 20 09 09 09 3d |.//..inD|ata ...=|
|000026b0| 20 64 61 74 61 20 74 6f | 20 62 65 20 62 72 6f 61 | data to| be broa|
|000026c0| 64 63 61 73 74 65 64 2c | 20 6f 72 20 6e 69 6c 0d |dcasted,| or nil.|
|000026d0| 2f 2f 09 4f 75 74 70 75 | 74 3a 0d 2f 2f 09 09 6e |//.Outpu|t:.//..n|
|000026e0| 6f 6e 65 0d 2f 2f 09 52 | 65 74 75 72 6e 73 3a 0d |one.//.R|eturns:.|
|000026f0| 2f 2f 09 09 6e 6f 74 68 | 69 6e 67 0d 0d 74 79 70 |//..noth|ing..typ|
|00002700| 65 64 65 66 20 53 49 6e | 74 31 36 20 28 2a 6d 61 |edef SIn|t16 (*ma|
|00002710| 42 4c 52 47 65 74 4d 6f | 64 65 29 28 76 6f 69 64 |BLRGetMo|de)(void|
|00002720| 29 3b 0d 2f 2f 20 52 65 | 74 75 72 6e 73 20 74 68 |);.// Re|turns th|
|00002730| 65 20 63 75 72 72 65 6e | 74 20 6d 6f 64 65 20 74 |e curren|t mode t|
|00002740| 68 65 20 4d 41 43 41 53 | 54 20 69 73 20 69 6e 2e |he MACAS|T is in.|
|00002750| 20 54 68 69 73 20 76 61 | 6c 75 65 20 69 73 20 62 | This va|lue is b|
|00002760| 65 74 77 65 65 6e 20 30 | 20 61 6e 64 20 6e 75 6d |etween 0| and num|
|00002770| 4d 6f 64 65 73 2d 31 20 | 72 65 74 75 72 6e 65 64 |Modes-1 |returned|
|00002780| 20 66 72 6f 6d 0d 2f 2f | 20 42 4c 52 47 65 74 4d | from.//| BLRGetM|
|00002790| 6f 64 65 73 20 63 61 6c | 6c 2c 20 6f 72 20 61 6c |odes cal|l, or al|
|000027a0| 77 61 79 73 20 30 20 69 | 66 20 79 6f 75 20 68 61 |ways 0 i|f you ha|
|000027b0| 76 65 20 6e 6f 74 20 64 | 65 66 69 6e 65 64 20 42 |ve not d|efined B|
|000027c0| 4c 52 47 65 74 4d 6f 64 | 65 73 2e 0d 2f 2f 20 49 |LRGetMod|es..// I|
|000027d0| 6e 70 75 74 3a 0d 2f 2f | 09 09 6e 6f 6e 65 0d 2f |nput:.//|..none./|
|000027e0| 2f 09 4f 75 74 70 75 74 | 3a 0d 2f 2f 09 09 6e 6f |/.Output|:.//..no|
|000027f0| 6e 65 0d 2f 2f 09 52 65 | 74 75 72 6e 73 3a 0d 2f |ne.//.Re|turns:./|
|00002800| 2f 09 09 53 49 6e 74 31 | 36 09 09 09 3d 20 63 75 |/..SInt1|6...= cu|
|00002810| 72 72 65 6e 74 20 6d 6f | 64 65 20 6e 75 6d 62 65 |rrent mo|de numbe|
|00002820| 72 20 28 30 20 3c 3d 20 | 78 20 3c 3d 20 6e 75 6d |r (0 <= |x <= num|
|00002830| 4d 6f 64 65 73 2d 31 29 | 0d 0d 2f 2f 20 56 61 72 |Modes-1)|..// Var|
|00002840| 69 6f 75 73 20 73 74 72 | 75 63 74 75 72 65 73 0d |ious str|uctures.|
|00002850| 23 70 72 61 67 6d 61 20 | 6f 70 74 69 6f 6e 73 20 |#pragma |options |
|00002860| 61 6c 69 67 6e 3d 70 6f | 77 65 72 0d 0d 2f 2f 20 |align=po|wer..// |
|00002870| 54 68 69 73 20 69 73 20 | 74 68 65 20 73 74 72 75 |This is |the stru|
|00002880| 63 74 75 72 65 20 66 6f | 72 20 4d 41 43 41 53 54 |cture fo|r MACAST|
|00002890| 20 63 61 6c 6c 62 61 63 | 6b 73 2e 0d 74 79 70 65 | callbac|ks..type|
|000028a0| 64 65 66 20 73 74 72 75 | 63 74 20 7b 0d 09 2f 2f |def stru|ct {..//|
|000028b0| 20 47 65 74 74 65 72 73 | 0d 09 6d 61 42 4c 52 47 | Getters|..maBLRG|
|000028c0| 65 74 56 61 6c 75 65 73 | 41 72 72 61 79 09 09 47 |etValues|Array..G|
|000028d0| 65 74 56 61 6c 75 65 73 | 3b 0d 09 6d 61 42 4c 52 |etValues|;..maBLR|
|000028e0| 47 65 74 46 46 54 41 72 | 72 61 79 09 09 47 65 74 |GetFFTAr|ray..Get|
|000028f0| 46 46 54 3b 0d 09 6d 61 | 42 4c 52 47 65 74 53 74 |FFT;..ma|BLRGetSt|
|00002900| 61 74 75 73 09 09 09 47 | 65 74 53 74 61 74 75 73 |atus...G|etStatus|
|00002910| 3b 0d 09 0d 09 2f 2f 20 | 55 74 69 6c 69 74 79 20 |;....// |Utility |
|00002920| 66 75 6e 63 74 69 6f 6e | 73 0d 09 6d 61 42 4c 52 |function|s..maBLR|
|00002930| 44 61 72 6b 65 6e 57 6f | 72 6b 41 72 65 61 09 09 |DarkenWo|rkArea..|
|00002940| 44 61 72 6b 65 6e 57 6f | 72 6b 41 72 65 61 3b 0d |DarkenWo|rkArea;.|
|00002950| 09 6d 61 42 4c 52 53 65 | 74 53 74 64 43 6f 6c 6f |.maBLRSe|tStdColo|
|00002960| 72 73 09 09 53 65 74 53 | 74 64 43 6f 6c 6f 72 73 |rs..SetS|tdColors|
|00002970| 3b 0d 09 6d 61 42 4c 52 | 47 65 74 47 57 6f 72 6c |;..maBLR|GetGWorl|
|00002980| 64 09 09 09 47 65 74 54 | 69 6d 65 72 44 69 67 69 |d...GetT|imerDigi|
|00002990| 74 73 3b 0d 09 6d 61 42 | 4c 52 47 65 74 47 57 6f |ts;..maB|LRGetGWo|
|000029a0| 72 6c 64 09 09 09 47 65 | 74 53 74 61 74 75 73 4c |rld...Ge|tStatusL|
|000029b0| 69 67 68 74 73 3b 0d 09 | 0d 09 2f 2f 20 50 72 65 |ights;..|..// Pre|
|000029c0| 66 65 72 65 6e 63 65 73 | 0d 09 6d 61 42 4c 52 53 |ferences|..maBLRS|
|000029d0| 61 76 65 50 72 65 66 73 | 09 09 09 53 61 76 65 50 |avePrefs|...SaveP|
|000029e0| 72 65 66 73 3b 0d 09 6d | 61 42 4c 52 52 65 61 64 |refs;..m|aBLRRead|
|000029f0| 50 72 65 66 73 09 09 09 | 52 65 61 64 50 72 65 66 |Prefs...|ReadPref|
|00002a00| 73 3b 0d 09 0d 09 6d 61 | 42 4c 52 47 65 74 53 6f |s;....ma|BLRGetSo|
|00002a10| 75 6e 64 42 75 66 66 65 | 72 09 09 47 65 74 53 6f |undBuffe|r..GetSo|
|00002a20| 75 6e 64 42 75 66 66 65 | 72 3b 0d 09 0d 09 2f 2f |undBuffe|r;....//|
|00002a30| 20 4e 65 77 20 66 6f 72 | 20 31 2e 31 0d 09 6d 61 | New for| 1.1..ma|
|00002a40| 42 4c 52 42 72 6f 61 64 | 63 61 73 74 09 09 09 42 |BLRBroad|cast...B|
|00002a50| 72 6f 61 64 63 61 73 74 | 3b 0d 09 0d 09 2f 2f 20 |roadcast|;....// |
|00002a60| 4e 65 77 20 66 6f 72 20 | 31 2e 32 0d 09 6d 61 42 |New for |1.2..maB|
|00002a70| 4c 52 47 65 74 4d 6f 64 | 65 09 09 09 47 65 74 4d |LRGetMod|e...GetM|
|00002a80| 6f 64 65 3b 0d 7d 20 42 | 4c 52 43 61 6c 6c 62 61 |ode;.} B|LRCallba|
|00002a90| 63 6b 73 2c 20 2a 42 4c | 52 43 61 6c 6c 62 61 63 |cks, *BL|RCallbac|
|00002aa0| 6b 73 50 74 72 3b 0d 0d | 2f 2f 20 4d 61 69 6e 20 |ksPtr;..|// Main |
|00002ab0| 73 74 72 75 63 74 75 72 | 65 20 66 6f 72 20 74 68 |structur|e for th|
|00002ac0| 65 20 70 6c 75 67 69 6e | 2e 20 4d 61 69 6e 20 65 |e plugin|. Main e|
|00002ad0| 6e 74 72 79 20 70 6f 69 | 6e 74 20 66 6f 72 20 74 |ntry poi|nt for t|
|00002ae0| 68 65 20 50 45 46 20 66 | 72 61 67 6d 65 6e 74 20 |he PEF f|ragment |
|00002af0| 73 68 6f 75 6c 64 20 70 | 6f 69 6e 74 20 74 6f 0d |should p|oint to.|
|00002b00| 2f 2f 20 61 20 67 6c 6f | 62 61 6c 20 76 61 72 69 |// a glo|bal vari|
|00002b10| 61 62 6c 65 20 6f 66 20 | 74 68 69 73 20 74 79 70 |able of |this typ|
|00002b20| 65 2e 0d 74 79 70 65 64 | 65 66 20 73 74 72 75 63 |e..typed|ef struc|
|00002b30| 74 20 7b 0d 09 55 49 6e | 74 31 36 09 61 70 69 3b |t {..UIn|t16.api;|
|00002b40| 09 09 09 09 09 2f 2f 20 | 41 50 49 20 75 73 65 64 |.....// |API used|
|00002b50| 2e 20 53 68 6f 75 6c 64 | 20 61 6c 77 61 79 73 20 |. Should| always |
|00002b60| 63 6f 6e 74 61 69 6e 20 | 42 4c 52 5f 41 50 49 5f |contain |BLR_API_|
|00002b70| 56 45 52 53 49 4f 4e 0d | 09 4f 53 54 79 70 65 09 |VERSION.|.OSType.|
|00002b80| 74 79 70 65 3b 09 09 09 | 09 09 2f 2f 20 50 6c 75 |type;...|..// Plu|
|00002b90| 67 69 6e 20 74 79 70 65 | 2e 20 53 68 6f 75 6c 64 |gin type|. Should|
|00002ba0| 20 62 65 20 70 6c 75 67 | 42 61 73 65 4c 61 79 65 | be plug|BaseLaye|
|00002bb0| 72 52 65 6e 64 65 72 65 | 72 2e 0d 09 0d 09 4f 53 |rRendere|r.....OS|
|00002bc0| 54 79 70 65 09 61 75 74 | 68 6f 72 49 44 3b 09 09 |Type.aut|horID;..|
|00002bd0| 09 09 2f 2f 20 41 75 74 | 68 6f 72 20 49 44 20 73 |..// Aut|hor ID s|
|00002be0| 68 6f 75 6c 64 20 62 65 | 20 72 65 67 69 73 74 65 |hould be| registe|
|00002bf0| 72 65 64 20 77 69 74 68 | 20 40 73 6f 66 74 20 74 |red with| @soft t|
|00002c00| 6f 20 70 72 65 76 65 6e | 74 0d 09 09 09 09 09 09 |o preven|t.......|
|00002c10| 09 09 09 2f 2f 20 20 69 | 6e 63 6f 6d 70 61 74 69 |...// i|ncompati|
|00002c20| 62 69 6c 69 74 69 65 73 | 2e 20 6d 61 69 6c 74 6f |bilities|. mailto|
|00002c30| 3a 64 65 76 73 75 70 70 | 6f 72 74 40 61 74 2d 73 |:devsupp|ort@at-s|
|00002c40| 6f 66 74 2e 6e 65 74 0d | 09 4f 53 54 79 70 65 09 |oft.net.|.OSType.|
|00002c50| 70 6c 75 67 69 6e 49 44 | 3b 09 09 09 09 2f 2f 20 |pluginID|;....// |
|00002c60| 50 6c 75 67 69 6e 20 49 | 44 20 63 61 6e 20 62 65 |Plugin I|D can be|
|00002c70| 20 61 6e 79 74 68 69 6e | 67 20 74 68 65 20 61 75 | anythin|g the au|
|00002c80| 74 68 6f 72 20 77 69 73 | 68 65 73 2e 20 49 74 20 |thor wis|hes. It |
|00002c90| 69 73 0d 09 09 09 09 09 | 09 09 09 09 2f 2f 20 20 |is......|....// |
|00002ca0| 75 73 65 64 20 61 6d 6f | 6e 67 20 77 69 74 68 20 |used amo|ng with |
|00002cb0| 61 75 74 68 6f 72 20 69 | 64 20 74 6f 20 73 74 6f |author i|d to sto|
|00002cc0| 72 65 20 75 73 65 72 20 | 70 72 65 66 65 72 72 65 |re user |preferre|
|00002cd0| 64 0d 09 09 09 09 09 09 | 09 09 09 2f 2f 20 20 62 |d.......|...// b|
|00002ce0| 61 73 65 20 6c 61 79 65 | 72 20 72 65 6e 64 65 72 |ase laye|r render|
|00002cf0| 65 72 20 70 6c 75 67 69 | 6e 20 65 74 63 2e 0d 09 |er plugi|n etc...|
|00002d00| 0d 09 55 49 6e 74 33 32 | 09 66 6c 61 67 73 3b 09 |..UInt32|.flags;.|
|00002d10| 09 09 09 09 2f 2f 20 50 | 6c 75 67 69 6e 20 66 6c |....// P|lugin fl|
|00002d20| 61 67 73 09 28 72 65 73 | 65 72 76 65 64 29 0d 09 |ags.(res|erved)..|
|00002d30| 0d 09 2f 2f 20 66 75 6e | 63 74 69 6f 6e 20 70 72 |..// fun|ction pr|
|00002d40| 6f 74 6f 74 79 70 65 73 | 0d 09 62 6c 72 49 6e 69 |ototypes|..blrIni|
|00002d50| 74 50 72 6f 63 50 74 72 | 09 09 09 69 6e 69 74 50 |tProcPtr|...initP|
|00002d60| 72 6f 63 3b 0d 09 62 6c | 72 47 65 6e 65 72 69 63 |roc;..bl|rGeneric|
|00002d70| 50 72 6f 63 50 74 72 09 | 09 74 65 72 6d 69 6e 61 |ProcPtr.|.termina|
|00002d80| 74 65 50 72 6f 63 3b 0d | 09 62 6c 72 47 65 74 43 |teProc;.|.blrGetC|
|00002d90| 6f 70 79 72 69 67 68 74 | 50 72 6f 63 50 74 72 09 |opyright|ProcPtr.|
|00002da0| 67 65 74 43 6f 70 79 72 | 69 67 68 74 50 72 6f 63 |getCopyr|ightProc|
|00002db0| 3b 0d 09 62 6c 72 52 65 | 6e 64 65 72 50 72 6f 63 |;..blrRe|nderProc|
|00002dc0| 50 74 72 09 09 72 65 6e | 64 65 72 50 72 6f 63 3b |Ptr..ren|derProc;|
|00002dd0| 0d 09 62 6c 72 43 6c 69 | 63 6b 50 72 6f 63 50 74 |..blrCli|ckProcPt|
|00002de0| 72 09 09 09 63 6c 69 63 | 6b 50 72 6f 63 3b 0d 09 |r...clic|kProc;..|
|00002df0| 62 6c 72 4b 65 79 44 6f | 77 6e 50 72 6f 63 50 74 |blrKeyDo|wnProcPt|
|00002e00| 72 09 09 6b 65 79 44 6f | 77 6e 50 72 6f 63 3b 09 |r..keyDo|wnProc;.|
|00002e10| 09 2f 2f 20 73 65 74 20 | 74 6f 20 6e 69 6c 20 69 |.// set |to nil i|
|00002e20| 66 20 79 6f 75 20 64 6f | 6e 27 74 20 77 61 6e 74 |f you do|n't want|
|00002e30| 20 6b 65 79 64 6f 77 6e | 73 0d 09 62 6c 72 45 72 | keydown|s..blrEr|
|00002e40| 72 6f 72 50 72 6f 63 50 | 74 72 09 09 09 65 72 72 |rorProcP|tr...err|
|00002e50| 6f 72 50 72 6f 63 3b 0d | 09 62 6c 72 47 65 6e 65 |orProc;.|.blrGene|
|00002e60| 72 69 63 50 72 6f 63 50 | 74 72 09 09 73 65 74 74 |ricProcP|tr..sett|
|00002e70| 69 6e 67 73 50 72 6f 63 | 3b 09 09 2f 2f 20 73 65 |ingsProc|;..// se|
|00002e80| 74 20 74 6f 20 6e 69 6c | 20 69 66 20 79 6f 75 20 |t to nil| if you |
|00002e90| 64 6f 6e 27 74 20 68 61 | 76 65 20 73 65 74 74 69 |don't ha|ve setti|
|00002ea0| 6e 67 73 0d 09 62 6c 72 | 4c 69 73 74 65 6e 50 72 |ngs..blr|ListenPr|
|00002eb0| 6f 63 50 74 72 09 09 6c | 69 73 74 65 6e 50 72 6f |ocPtr..l|istenPro|
|00002ec0| 63 3b 09 09 09 2f 2f 20 | 73 65 74 20 74 6f 20 6e |c;...// |set to n|
|00002ed0| 69 6c 20 69 66 20 79 6f | 75 20 64 6f 6e 27 74 20 |il if yo|u don't |
|00002ee0| 77 61 6e 74 20 74 6f 20 | 72 65 63 65 69 76 65 20 |want to |receive |
|00002ef0| 69 6e 74 65 72 6e 61 6c | 20 65 6e 67 69 6e 65 20 |internal| engine |
|00002f00| 6d 65 73 73 61 67 65 73 | 0d 09 0d 09 62 6c 72 47 |messages|....blrG|
|00002f10| 65 74 4d 6f 64 65 73 50 | 72 6f 63 50 74 72 09 09 |etModesP|rocPtr..|
|00002f20| 67 65 74 4d 6f 64 65 73 | 50 72 6f 63 3b 09 09 2f |getModes|Proc;../|
|00002f30| 2f 20 73 65 74 20 74 6f | 20 6e 69 6c 20 69 66 20 |/ set to| nil if |
|00002f40| 79 6f 75 20 6f 6e 6c 79 | 20 68 61 76 65 20 6f 6e |you only| have on|
|00002f50| 65 20 64 69 73 70 6c 61 | 79 20 6d 6f 64 65 0d 09 |e displa|y mode..|
|00002f60| 62 6c 72 47 65 74 4d 6f | 64 65 4e 61 6d 65 50 72 |blrGetMo|deNamePr|
|00002f70| 6f 63 50 74 72 09 67 65 | 74 4d 6f 64 65 4e 61 6d |ocPtr.ge|tModeNam|
|00002f80| 65 50 72 6f 63 3b 09 2f | 2f 20 73 65 74 20 74 6f |eProc;./|/ set to|
|00002f90| 20 6e 69 6c 20 69 66 20 | 79 6f 75 20 64 6f 6e 74 | nil if |you dont|
|00002fa0| 20 75 73 65 20 64 69 73 | 70 6c 61 79 20 6d 6f 64 | use dis|play mod|
|00002fb0| 65 20 6e 61 6d 65 73 0d | 09 0d 09 2f 2f 20 53 65 |e names.|...// Se|
|00002fc0| 74 20 74 68 65 73 65 20 | 74 6f 20 6e 69 6c 2e 20 |t these |to nil. |
|00002fd0| 54 68 65 79 20 61 72 65 | 20 72 65 73 65 72 76 65 |They are| reserve|
|00002fe0| 64 20 66 6f 72 20 66 75 | 74 75 72 65 20 65 78 70 |d for fu|ture exp|
|00002ff0| 61 6e 73 69 6f 6e 20 73 | 6f 20 42 4c 52 73 20 64 |ansion s|o BLRs d|
|00003000| 6f 6e 27 74 20 68 61 76 | 65 20 74 6f 20 62 65 20 |on't hav|e to be |
|00003010| 72 65 63 6f 6d 70 69 6c | 65 64 2e 0d 09 62 6c 72 |recompil|ed...blr|
|00003020| 47 65 6e 65 72 69 63 50 | 72 6f 63 50 74 72 09 09 |GenericP|rocPtr..|
|00003030| 72 65 73 65 72 76 65 64 | 50 72 6f 63 31 3b 0d 09 |reserved|Proc1;..|
|00003040| 62 6c 72 47 65 6e 65 72 | 69 63 50 72 6f 63 50 74 |blrGener|icProcPt|
|00003050| 72 09 09 72 65 73 65 72 | 76 65 64 50 72 6f 63 32 |r..reser|vedProc2|
|00003060| 3b 0d 09 09 0d 09 2f 2f | 20 53 70 65 63 69 61 6c |;.....//| Special|
|00003070| 20 41 50 49 73 20 28 53 | 65 74 20 74 6f 20 6e 69 | APIs (S|et to ni|
|00003080| 6c 2c 20 4d 41 43 41 53 | 54 20 77 69 6c 6c 20 73 |l, MACAS|T will s|
|00003090| 65 74 20 69 74 20 74 6f | 20 74 68 65 20 72 69 67 |et it to| the rig|
|000030a0| 68 74 20 76 61 6c 75 65 | 29 0d 09 42 4c 52 43 61 |ht value|)..BLRCa|
|000030b0| 6c 6c 62 61 63 6b 73 50 | 74 72 09 09 09 6d 61 3b |llbacksP|tr...ma;|
|000030c0| 0d 7d 20 42 4c 52 49 6e | 66 6f 42 6c 6f 63 6b 2c |.} BLRIn|foBlock,|
|000030d0| 20 2a 42 4c 52 49 6e 66 | 6f 50 74 72 3b 0d 23 70 | *BLRInf|oPtr;.#p|
|000030e0| 72 61 67 6d 61 20 6f 70 | 74 69 6f 6e 73 20 61 6c |ragma op|tions al|
|000030f0| 69 67 6e 3d 72 65 73 65 | 74 0d 0d 2f 2f 20 75 73 |ign=rese|t..// us|
|00003100| 65 66 75 6c 20 6d 61 63 | 72 6f 73 20 74 6f 20 71 |eful mac|ros to q|
|00003110| 75 69 63 6b 6c 79 20 73 | 65 74 20 68 65 61 64 65 |uickly s|et heade|
|00003120| 72 73 2f 66 6f 6f 74 65 | 72 73 20 6f 66 20 56 50 |rs/foote|rs of VP|
|00003130| 49 6e 66 6f 42 6c 6f 63 | 6b 0d 23 64 65 66 69 6e |InfoBloc|k.#defin|
|00003140| 65 20 42 4c 52 5f 49 4e | 46 4f 42 4c 4f 43 4b 5f |e BLR_IN|FOBLOCK_|
|00003150| 48 45 41 44 45 52 28 61 | 2c 62 29 20 42 4c 52 5f |HEADER(a|,b) BLR_|
|00003160| 41 50 49 5f 56 45 52 53 | 49 4f 4e 2c 20 70 6c 75 |API_VERS|ION, plu|
|00003170| 67 42 61 73 65 4c 61 79 | 65 72 52 65 6e 64 65 72 |gBaseLay|erRender|
|00003180| 65 72 2c 20 61 2c 20 62 | 2c 20 6e 69 6c 0d 23 64 |er, a, b|, nil.#d|
|00003190| 65 66 69 6e 65 20 42 4c | 52 5f 49 4e 46 4f 42 4c |efine BL|R_INFOBL|
|000031a0| 4f 43 4b 5f 46 4f 4f 54 | 45 52 20 6e 69 6c 2c 20 |OCK_FOOT|ER nil, |
|000031b0| 6e 69 6c 2c 20 6e 69 6c | 0d 0d 23 69 66 64 65 66 |nil, nil|..#ifdef|
|000031c0| 20 5f 5f 63 70 6c 75 73 | 70 6c 75 73 0d 7d 0d 23 | __cplus|plus.}.#|
|000031d0| 65 6e 64 69 66 0d 00 00 | 00 00 00 00 00 00 00 00 |endif...|........|
|000031e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000031f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003200| 00 00 01 00 00 00 01 54 | 00 00 00 54 00 00 00 46 |.......T|...T...F|
|00003210| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003220| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003230| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003240| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003250| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003260| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003270| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003280| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003290| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000032a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000032b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000032c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000032d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000032e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000032f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003300| 00 00 00 48 00 09 4d 6f | 6e 61 63 6f 00 00 00 00 |...H..Mo|naco....|
|00003310| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003320| 00 00 00 00 00 00 00 02 | 00 04 00 ae 00 69 02 f0 |........|.....i..|
|00003330| 03 4c 00 ae 00 69 02 f0 | 03 4c b4 06 8a c2 00 00 |.L...i..|.L......|
|00003340| 14 52 00 00 14 8c 00 00 | 12 e2 01 00 00 00 00 04 |.R......|........|
|00003350| 00 01 00 01 00 00 01 00 | 00 00 01 54 00 00 00 54 |........|...T...T|
|00003360| 00 00 00 46 08 29 4c 8c | 01 92 00 00 00 1c 00 46 |...F.)L.|.......F|
|00003370| 00 01 4d 50 53 52 00 00 | 00 12 4d 57 42 42 00 00 |..MPSR..|..MWBB..|
|00003380| 00 1e 03 ed ff ff 00 00 | 00 00 00 00 00 00 03 f0 |........|........|
|00003390| ff ff 00 00 00 4c 00 00 | 00 00 00 00 00 00 00 00 |.....L..|........|
|000033a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000033b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000033c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000033d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000033e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000033f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+